diff options
Diffstat (limited to 'test/Sema/extern-redecl.c')
-rw-r--r-- | test/Sema/extern-redecl.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/Sema/extern-redecl.c b/test/Sema/extern-redecl.c index 067e3c2..c176725 100644 --- a/test/Sema/extern-redecl.c +++ b/test/Sema/extern-redecl.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -fsyntax-only %s +// RUN: %clang_cc1 -fsyntax-only -verify %s // rdar: // 8125274 static int a16[]; // expected-warning {{tentative array definition assumed to have one element}} @@ -7,3 +7,16 @@ void f16(void) { extern int a16[]; } + +// PR10013: Scope of extern declarations extend past enclosing block +extern int PR10013_x; +int PR10013(void) { + int *PR10013_x = 0; + { + extern int PR10013_x; + extern int PR10013_x; + } + + return PR10013_x; // expected-warning{{incompatible pointer to integer conversion}} +} + |