Files
clang-p2996/clang/test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp
Zhihao Yuan 136b293129 [c++2b] Implement P0849R8 auto(x)
https://wg21.link/p0849

Reviewed By: aaron.ballman, erichkeane

Differential Revision: https://reviews.llvm.org/D113393
2022-02-28 19:21:08 -06:00

11 lines
713 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++14 -pedantic
void f() {
new auto('a');
new auto {2}; // expected-warning {{ISO C++ standards before C++17 do not allow new expression for type 'auto' to use list-initialization}}
new auto {1, 2}; // expected-error{{new expression for type 'auto' contains multiple constructor arguments}}
new auto {}; // expected-error{{new expression for type 'auto' requires a constructor argument}}
new decltype(auto)({1}); // expected-error{{cannot deduce actual type for 'decltype(auto)' from parenthesized initializer list}}
new decltype(auto)({1, 2}); // expected-error{{cannot deduce actual type for 'decltype(auto)' from parenthesized initializer list}}
}