| // RUN: %clang_cc1 -fsyntax-only -verify %s | |
| namespace PR6382 { | |
| int foo() | |
| { | |
| goto error; | |
| { | |
| struct BitPacker { | |
| BitPacker() {} | |
| }; | |
| BitPacker packer; | |
| } | |
| error: | |
| return -1; | |
| } | |
| } | |
| namespace PR6383 { | |
| void test (bool gross) | |
| { | |
| struct compare_and_set | |
| { | |
| void operator() (const bool inner, const bool gross = false) | |
| { | |
| // the code | |
| } | |
| } compare_and_set2; | |
| compare_and_set2 (false, gross); | |
| } | |
| } | |
| namespace Templates { | |
| template<int Value> | |
| void f() { | |
| struct Inner { | |
| static int getValue() { return Value; } | |
| }; | |
| } | |
| } |