diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Sema/enum.c | 1 | ||||
| -rw-r--r-- | clang/test/SemaCXX/qualified-id-lookup.cpp | 18 |
2 files changed, 17 insertions, 2 deletions
diff --git a/clang/test/Sema/enum.c b/clang/test/Sema/enum.c index 4c24b580d8f..b42036dc02e 100644 --- a/clang/test/Sema/enum.c +++ b/clang/test/Sema/enum.c @@ -1,5 +1,4 @@ // RUN: clang %s -fsyntax-only -verify -pedantic - enum e {A, B = 42LL << 32, // expected-warning {{ISO C restricts enumerator values to range of 'int'}} C = -4, D = 12456 }; diff --git a/clang/test/SemaCXX/qualified-id-lookup.cpp b/clang/test/SemaCXX/qualified-id-lookup.cpp index 34c06140d89..cf86971f350 100644 --- a/clang/test/SemaCXX/qualified-id-lookup.cpp +++ b/clang/test/SemaCXX/qualified-id-lookup.cpp @@ -44,7 +44,10 @@ namespace N { } } -void N::f1::foo(int) { } +void N::f1::foo(int i) { + f1::member = i; + f1::type &ir = i; +} namespace N { float& f1(int x) { @@ -93,4 +96,17 @@ void test_a() { a::a::a::i = 4; } +struct Undef { + typedef int type; + + Undef::type member; + + static int size = sizeof(Undef); // expected-error{{invalid application of 'sizeof' to an incomplete type 'struct Undef'}} + + int f(); +}; + +int Undef::f() { + return sizeof(Undef); +} |

