summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Sema/function-redecl.c7
-rw-r--r--clang/test/Sema/var-redecl.c5
2 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Sema/function-redecl.c b/clang/test/Sema/function-redecl.c
index e8252db343d..4ba97c2a8fd 100644
--- a/clang/test/Sema/function-redecl.c
+++ b/clang/test/Sema/function-redecl.c
@@ -74,6 +74,7 @@ void outer_test() {
int outer5(int); // expected-error{{redefinition of 'outer5' as different kind of symbol}}
int* outer6(int); // expected-note{{previous declaration is here}}
int *outer7(int);
+ int outer8(int);
int *ip7 = outer7(6);
}
@@ -86,3 +87,9 @@ void outer_test2(int x) {
int* ip = outer6(x); // expected-warning{{use of out-of-scope declaration of 'outer6'}}
int *ip2 = outer7(x);
}
+
+void outer_test3() {
+ int *(*fp)(int) = outer8; // expected-error{{use of undeclared identifier 'outer8'}}
+}
+
+static float outer8(float); // okay
diff --git a/clang/test/Sema/var-redecl.c b/clang/test/Sema/var-redecl.c
index 317a0f578f6..82ce58bcb9c 100644
--- a/clang/test/Sema/var-redecl.c
+++ b/clang/test/Sema/var-redecl.c
@@ -49,3 +49,8 @@ void outer_shadowing_test() {
}
}
}
+
+void g18(void) {
+ extern int g19;
+}
+int *p=&g19; // expected-error{{use of undeclared identifier 'g19'}}
OpenPOWER on IntegriCloud