@@ -19,7 +19,7 @@ struct Z{
1919
2020}
2121
22- int main ()
22+ consteval void test ()
2323{
2424 (void )^^::;
2525 (void )(^^void );
@@ -36,22 +36,28 @@ int main()
3636 (void )(^^long long );
3737 (void )(^^float );
3838 (void )(^^double );
39+ (void )(^^const void );
40+ (void )(^^decltype (nullptr ));
3941
4042 // Not supported yet.
4143 (void )^^a; // expected-error {{expected reflectable entity}}
42- (void )^^a::; // expected-error {{expected reflectable entity}}
43- (void )^^a::b::X; // expected-error {{expected reflectable entity}}
44- (void )^^a::X::; // expected-error {{expected reflectable entity}}
44+ (void )^^a::X; // expected-error {{expected reflectable entity}}
4545 (void )(^^a::b); // expected-error {{expected reflectable entity}}
46- (void )^^a::b::; // expected-error {{expected reflectable entity}}
4746 (void )^^a::b::Y; // expected-error {{expected reflectable entity}}
4847 (void )^^a::b::x; // expected-error {{expected reflectable entity}}
49- (void )^^a::b::Y::; // expected-error {{expected reflectable entity}}
50- (void )(^^::a::); // expected-error {{expected reflectable entity}}
5148 (void )(^^::a::X::operator ==); // expected-error {{expected reflectable entity}}
52- (void )(^^::a::X::~X () ); // expected-error {{expected reflectable entity}}
49+ (void )(^^::a::X::~X); // expected-error {{expected reflectable entity}}
5350 (void )(^^::a::Z<int >); // expected-error {{expected reflectable entity}}
5451 (void )(^^::a::Z<int >::template type<int >); // expected-error {{expected reflectable entity}}
5552 namespace c = a::b;
5653 (void )(^^c); // expected-error {{expected reflectable entity}}
54+
55+
56+ // ill-formed
57+ (void )^^a::; // expected-error {{expected reflectable entity}}
58+ (void )^^a::X::; // expected-error {{expected reflectable entity}}
59+ (void )^^a::b::; // expected-error {{expected reflectable entity}}
60+ (void )(^^::a::); // expected-error {{expected reflectable entity}}
61+ (void )^^a::b::Y::; // expected-error {{expected reflectable entity}}
62+
5763}
0 commit comments