r191956 - Add test from pr17476.
Rafael Espindola
rafael.espindola at gmail.com
Fri Oct 4 07:33:42 PDT 2013
Author: rafael
Date: Fri Oct 4 09:33:42 2013
New Revision: 191956
URL: http://llvm.org/viewvc/llvm-project?rev=191956&view=rev
Log:
Add test from pr17476.
Added:
cfe/trunk/test/CodeGenCXX/crash.cpp
Removed:
cfe/trunk/test/CodeGenCXX/pr11676.cpp
Added: cfe/trunk/test/CodeGenCXX/crash.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/crash.cpp?rev=191956&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/crash.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/crash.cpp Fri Oct 4 09:33:42 2013
@@ -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>(); }
+}
Removed: cfe/trunk/test/CodeGenCXX/pr11676.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/pr11676.cpp?rev=191955&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/pr11676.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/pr11676.cpp (removed)
@@ -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;
-}
More information about the cfe-commits
mailing list