forked from OSchip/llvm-project
parent
4b35f27206
commit
c4b1aea2d1
|
@ -0,0 +1,35 @@
|
|||
// RUN: %clang_cc1 %s -std=c++11 -emit-llvm-only
|
||||
// CHECK that we don't crash.
|
||||
|
||||
// PR11676's example is ill-formed:
|
||||
/*
|
||||
union _XEvent {
|
||||
};
|
||||
void ProcessEvent() {
|
||||
_XEvent pluginEvent = _XEvent();
|
||||
}
|
||||
*/
|
||||
|
||||
// Example from PR11665:
|
||||
void f() {
|
||||
union U { int field; } u = U();
|
||||
(void)U().field;
|
||||
}
|
||||
|
||||
namespace PR17476 {
|
||||
struct string {
|
||||
string(const char *__s);
|
||||
string &operator+=(const string &__str);
|
||||
};
|
||||
|
||||
template <class ELFT> void finalizeDefaultAtomValues() {
|
||||
auto startEnd = [&](const char * sym)->void {
|
||||
string start("__");
|
||||
start += sym;
|
||||
}
|
||||
;
|
||||
startEnd("preinit_array");
|
||||
}
|
||||
|
||||
void f() { finalizeDefaultAtomValues<int>(); }
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
// RUN: %clang_cc1 %s -std=c++11 -emit-llvm-only
|
||||
// CHECK that we don't crash.
|
||||
|
||||
// PR11676's example is ill-formed:
|
||||
/*
|
||||
union _XEvent {
|
||||
};
|
||||
void ProcessEvent() {
|
||||
_XEvent pluginEvent = _XEvent();
|
||||
}
|
||||
*/
|
||||
|
||||
// Example from PR11665:
|
||||
void f() {
|
||||
union U { int field; } u = U();
|
||||
(void)U().field;
|
||||
}
|
Loading…
Reference in New Issue