r225364 - Slightly simplify the test from r225361.

Nico Weber nicolasweber at gmx.de
Wed Jan 7 10:47:51 PST 2015


Author: nico
Date: Wed Jan  7 12:47:51 2015
New Revision: 225364

URL: http://llvm.org/viewvc/llvm-project?rev=225364&view=rev
Log:
Slightly simplify the test from r225361.

Shorter and doesn't need -O2 -- but still suboptimal as it's still doing
-emit-obj.  dblaikie says he'll improve this when he'll reland his change
with a fix.

Modified:
    cfe/trunk/test/CodeGenCXX/crash.cpp

Modified: cfe/trunk/test/CodeGenCXX/crash.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/crash.cpp?rev=225364&r1=225363&r2=225364&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/crash.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/crash.cpp Wed Jan  7 12:47:51 2015
@@ -1,5 +1,5 @@
 // RUN: %clang_cc1 %s -std=c++11 -emit-llvm-only
-// RUN: %clang_cc1 -emit-obj -o %t -gline-tables-only -O2 -std=c++11 %s
+// RUN: %clang_cc1 -emit-obj -o %t -gline-tables-only -std=c++11 %s
 // CHECK that we don't crash.
 
 // PR11676's example is ill-formed:
@@ -36,26 +36,11 @@ void f() { finalizeDefaultAtomValues<int
 }
 
 namespace PR22096 {
-class _String_val {
-  union _Bxty { int i; } _Bx;
+template <class> struct c {
+  c();
+  template <class U> __attribute__((__always_inline__)) c(c<U>) {}
 };
-struct string : public _String_val {
-  string(const char *_Ptr) : _String_val() {}
-};
-
-
-int ConvertIPv4NumberToIPv6Number(int);
-struct IPEndPoint {
-  IPEndPoint();
-  IPEndPoint(const int &address, int port);
-  const int &address() const {}
-};
-
-struct SourceAddressTokenTest {
-  SourceAddressTokenTest()
-      : ip4_dual_(ConvertIPv4NumberToIPv6Number(ip4_.address()), 1) {}
-  const string kPrimary = "<primary>";
-  IPEndPoint ip4_;
-  IPEndPoint ip4_dual_;
-} s;
+struct {
+  c<double> v = c<int>();
+} o;
 }





More information about the cfe-commits mailing list