summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Sema/enum.c1
-rw-r--r--clang/test/SemaCXX/qualified-id-lookup.cpp18
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);
+}
OpenPOWER on IntegriCloud