]> granicus.if.org Git - clang/commitdiff
Slightly simplify the test from r225361.
authorNico Weber <nicolasweber@gmx.de>
Wed, 7 Jan 2015 18:47:51 +0000 (18:47 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 7 Jan 2015 18:47:51 +0000 (18:47 +0000)
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225364 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/crash.cpp

index a4f6ec6a42e8d56aa1810b242eedb9fff8f16c7f..e1577a3abe37556019ef7a4c23f65c1ef8216ad0 100644 (file)
@@ -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;
 }