• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: cp %s %t
2 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 // RUN: not %clang_cc1 -x c++ -fixit %t
4 // RUN: %clang_cc1 -x c++ %t
5 
6 namespace foo1::foo2::foo3 { // expected-error {{nested namespace definition must define each namespace separately}}
foo(int x)7   int foo(int x) { return x; }
8 }
9 
foo(int x)10 int foo(int x) {
11   return foo1::foo2::foo3::foo(x);
12 }
13 
14 namespace bar1 {
15   namespace bar2 {
16     namespace bar3 {
bar(int x)17       int bar(int x) { return x; }
18     }
19   }
20 }
21 
bar(int x)22 int bar(int x) {
23   return bar1::bar2::bar3::bar(x);
24 }
25