Searched defs:NonLiteral (Results 1 - 7 of 7) sorted by relevance

/external/clang/test/SemaCXX/
H A Dliteral-type.cpp41 struct NonLiteral { NonLiteral(); }; struct
42 struct HasNonLiteralBase : NonLiteral {};
48 static_assert(!__is_literal(NonLiteral), "fail");
77 static_assert(__is_literal(HasConstExprCtorT<NonLiteral>), "fail");
H A Dcxx1y-deduced-return-type.cpp271 struct NonLiteral { ~NonLiteral(); } nl; // expected-note {{user-provided destructor}} struct in namespace:Constexpr
272 constexpr auto f2(int n) { return nl; } // expected-error {{return type 'Constexpr::NonLiteral' is not a literal type}}
/external/clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/
H A Dp6.cpp11 struct NonLiteral { struct
12 NonLiteral() {} function in struct:NonLiteral
13 NonLiteral(int) {} // expected-note 2{{here}} function in struct:NonLiteral
38 constexpr int e = ConstexprMember<NonLiteral>().F(); // expected-error {{constant expression}} expected-note {{non-literal type 'const NonLiteral' cannot be used in a constant expression}}
45 constexpr ConstexprCtor<NonLiteral> f3() { return { 0 }; } // expected-error {{never produces a constant expression}} expected-note {{non-constexpr constructor 'NonLiteral}}
46 constexpr ConstexprCtor<int, NonLiteral> f4() { return { 0, 0 }; } // expected-error {{never produces a constant expression}} expected-note {{non-constexpr constructor 'NonLiteral}}
H A Dp4.cpp12 struct NonLiteral { // expected-note 2{{no constexpr constructors}} struct
13 NonLiteral() {} function in struct:NonLiteral
14 NonLiteral(int) {} function in struct:NonLiteral
26 constexpr S(int, NonLiteral, N::C) {} // expected-error {{constexpr constructor's 2nd parameter type 'NonLiteral' is not a literal type}}
27 constexpr S(int, NonLiteral = 42) {} // expected-error {{constexpr constructor's 2nd parameter type 'NonLiteral' is not a literal type}}
H A Dp3.cpp12 struct NonLiteral { // expected-note 3{{no constexpr constructors}} struct
13 NonLiteral() {} function in struct:NonLiteral
14 NonLiteral(int) {} function in struct:NonLiteral
30 struct T : SS, NonLiteral { // expected-note {{base class 'NonLiteral' of non-literal type}}
40 constexpr NonLiteral NonLiteralReturn() const { return {}; } // expected-error {{constexpr function's return type 'NonLiteral' is not a literal type}}
46 typedef NonLiteral F() const;
50 constexpr int NonLiteralParam(NonLiteral) const { return 0; } // expected-error {{constexpr function's 1st parameter type 'NonLiteral' i
[all...]
/external/clang/test/CXX/special/class.inhctor/
H A Dp2.cpp64 struct NonLiteral { NonLiteral(); }; struct
68 struct BothNonLiteral : NonLiteral, Constexpr { using Constexpr::Constexpr; }; // expected-note {{base class 'NonLiteral' of non-literal type}}
/external/clang/test/CXX/basic/basic.types/
H A Dp10.cpp4 struct NonLiteral { NonLiteral(); }; struct
91 constexpr int f(CtorArg<NonLiteral>) { return 0; } // ok, ctor is still constexpr
120 T t; // expected-note {{'MemberType<NonLiteral>' is not literal because it has data member 't' of non-literal type 'NonLiteral'}}
124 constexpr int f(MemberType<NonLiteral>) { return 0; } // expected-error {{not a literal type}}

Completed in 170 milliseconds