uninitialized. This seems not to be the case in C++0x, where we still call the (trivial) default constructor for a POD class (!). Previously, we had implemented only the C++0x rules; now we implement both. Fixes PR6536. llvm-svn: 97928
23 lines
394 B
C++
23 lines
394 B
C++
// RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify
|
|
|
|
void foo() {
|
|
return foo();
|
|
}
|
|
|
|
// PR6451 - C++ Jump checking
|
|
struct X {
|
|
X();
|
|
};
|
|
|
|
void test2() {
|
|
goto later; // expected-error {{illegal goto into protected scope}}
|
|
X x; // expected-note {{jump bypasses variable initialization}}
|
|
later:
|
|
;
|
|
}
|
|
|
|
namespace PR6536 {
|
|
struct A {};
|
|
void a() { goto out; A x; out: return; }
|
|
}
|