diff options
Diffstat (limited to 'clang/test/SemaCXX/qualified-names-diag.cpp')
-rw-r--r-- | clang/test/SemaCXX/qualified-names-diag.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/qualified-names-diag.cpp b/clang/test/SemaCXX/qualified-names-diag.cpp index 151b924a3af..c3bd47f9e5c 100644 --- a/clang/test/SemaCXX/qualified-names-diag.cpp +++ b/clang/test/SemaCXX/qualified-names-diag.cpp @@ -15,6 +15,8 @@ namespace foo { namespace bar { typedef int y; + + struct incomplete; // expected-note{{forward declaration of 'struct incomplete'}} } void test() { foo::wibble::x a; @@ -23,6 +25,9 @@ void test() { ::foo::wibble::bar::wonka::x::y c; c + b; // expected-error{{invalid operands to binary expression ('::foo::wibble::bar::wonka::x::y' (aka 'struct y') and '::bar::y' (aka 'int'))}} + + (void)sizeof(bar::incomplete); // expected-error{{invalid application of 'sizeof' to an incomplete type 'bar::incomplete' (aka 'struct incomplete')}} } int ::foo::wibble::bar::wonka::x::y::* ptrmem; + |