1 // RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11
6 template<typename U
> only(U
) = delete;
10 only
<const int*> p
= new const auto (0);
11 only
<double*> q
= new (auto) (0.0);
12 only
<char*> r
= new auto {'a'};
14 new auto; // expected-error{{new expression for type 'auto' requires a constructor argument}}
15 new (const auto)(); // expected-error{{new expression for type 'const auto' requires a constructor argument}}
16 new (auto) (1,2,3); // expected-error{{new expression for type 'auto' contains multiple constructor arguments}}
17 new auto {}; // expected-error{{new expression for type 'auto' requires a constructor argument}}
18 new auto {1,2,3}; // expected-error{{new expression for type 'auto' contains multiple constructor arguments}}
19 new auto ({1,2,3}); // expected-error{{cannot deduce actual type for 'auto' from parenthesized initializer list}}
23 only
<int*> r
= new auto(1);
24 auto x
= new auto('a');
26 only
<char*> testX
= x
;