Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 
      3 namespace PR6382 {
      4   int foo()
      5   {
      6     goto error;
      7     {
      8       struct BitPacker {
      9         BitPacker() {}
     10       };
     11       BitPacker packer;
     12     }
     13 
     14   error:
     15     return -1;
     16   }
     17 }
     18 
     19 namespace PR6383 {
     20   void test (bool gross)
     21   {
     22     struct compare_and_set
     23     {
     24       void operator() (const bool inner, const bool gross = false)
     25       {
     26         // the code
     27       }
     28     } compare_and_set2;
     29 
     30     compare_and_set2 (false, gross);
     31   }
     32 }
     33 
     34 namespace Templates {
     35   template<int Value>
     36   void f() {
     37     struct Inner {
     38       static int getValue() { return Value; }
     39     };
     40   }
     41 }
     42