From: Nico Weber Date: Wed, 7 Jan 2015 18:47:51 +0000 (+0000) Subject: Slightly simplify the test from r225361. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=044c7319f6df1f755647c4b76b421d0e20a2cbe3;p=clang 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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225364 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGenCXX/crash.cpp b/test/CodeGenCXX/crash.cpp index a4f6ec6a42..e1577a3abe 100644 --- a/test/CodeGenCXX/crash.cpp +++ b/test/CodeGenCXX/crash.cpp @@ -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(); } } namespace PR22096 { -class _String_val { - union _Bxty { int i; } _Bx; +template struct c { + c(); + template __attribute__((__always_inline__)) c(c) {} }; -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 = ""; - IPEndPoint ip4_; - IPEndPoint ip4_dual_; -} s; +struct { + c v = c(); +} o; }