Chris Lattner | 6d97e5e | 2010-03-01 20:59:53 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify |
Chris Lattner | e878eb0 | 2008-12-18 02:03:48 +0000 | [diff] [blame] | 2 | |
3 | void foo() { | ||||
4 | return foo(); | ||||
5 | } | ||||
Chris Lattner | 6d97e5e | 2010-03-01 20:59:53 +0000 | [diff] [blame] | 6 | |
7 | // PR6451 - C++ Jump checking | ||||
8 | struct X { | ||||
9 | X(); | ||||
10 | }; | ||||
11 | |||||
12 | void test2() { | ||||
13 | goto later; // expected-error {{illegal goto into protected scope}} | ||||
14 | X x; // expected-note {{jump bypasses variable initialization}} | ||||
15 | later: | ||||
16 | ; | ||||
17 | } |