diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.ns/extern1.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ns/extern1.C | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.ns/extern1.C b/gcc/testsuite/g++.old-deja/g++.ns/extern1.C new file mode 100644 index 000000000..c5b7ea747 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ns/extern1.C @@ -0,0 +1,18 @@ +// { dg-do link } + +// Based on a testcase by eyal.ben-david@aks.com + +// An extern declaration of an undeclared object within a function +// introduces the object into the enclosing namespace [basic.link]/7 + +namespace { + void foo() { + extern int xx; + xx = 0; + } + int xx = 1; +} + +int main() { + xx = 2; +} |