Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.old-deja / g++.law / nest3.C
blobdaeaa201bd52c809c7c2a1168472d775b5746278
1 // { dg-do assemble  }
2 // GROUPS passed nest
3 #include <iostream>
5 struct inner {
6   static void f() { std::cout << "inner::f()\n";}
7 };
9 struct outer {
11   struct inner {
12     static void f() { std::cout << "outer::inner::f()\n";}
13   };
15   static void f() {
16     inner::f();     //call of outer::inner::f()
17     ::inner::f();   //(try to) call inner::f() => parse error
18   }
21 int main() {
22   outer::f();
23   std::cout << std::endl;
24   return 0;