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