diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-12-21 02:50:38 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-12-21 02:50:38 +0000 |
commit | 3df909d03047da914118cca3ee31cab5b0bdbb6a (patch) | |
tree | 222682009d8b450619da9acccd355142c63e9c69 /clang/test/CodeGenCXX/cxx0x-initializer-array.cpp | |
parent | d4635d4865af76bcc305a3ac34eab8f88856f720 (diff) | |
download | bcm5719-llvm-3df909d03047da914118cca3ee31cab5b0bdbb6a.tar.gz bcm5719-llvm-3df909d03047da914118cca3ee31cab5b0bdbb6a.zip |
Revert r170806, "Fix some bugs where we would sometimes use 0, not -1, when emitting a null constant of type pointer-to-data-member."
It broke stage2.
llvm-svn: 170835
Diffstat (limited to 'clang/test/CodeGenCXX/cxx0x-initializer-array.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/cxx0x-initializer-array.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/clang/test/CodeGenCXX/cxx0x-initializer-array.cpp b/clang/test/CodeGenCXX/cxx0x-initializer-array.cpp index 5e81ba1ff9d..df689978a88 100644 --- a/clang/test/CodeGenCXX/cxx0x-initializer-array.cpp +++ b/clang/test/CodeGenCXX/cxx0x-initializer-array.cpp @@ -1,7 +1,5 @@ // RUN: %clang_cc1 -triple i386-unknown-unknown -std=c++11 -S -emit-llvm -o - %s | FileCheck %s -// CHECK: @[[THREE_NULL_MEMPTRS:.*]] = private constant [3 x i32] [i32 -1, i32 -1, i32 -1] - struct A { int a[1]; }; typedef A x[]; int f() { @@ -9,42 +7,4 @@ int f() { // CHECK: define i32 @_Z1fv // CHECK: store i32 1 // (It's okay if the output changes here, as long as we don't crash.) - return 0; -} - -namespace ValueInitArrayOfMemPtr { - struct S {}; - typedef int (S::*p); - typedef p a[3]; - void f(const a &); - - struct Agg1 { - int n; - p x; - }; - - struct Agg2 { - int n; - a x; - }; - - struct S1 { - p x; - S1(); - }; - - // CHECK: define void @_ZN22ValueInitArrayOfMemPtr1fEi - void f(int n) { - Agg1 a = { n }; - // CHECK: store i32 -1, - - Agg2 b = { n }; - // CHECK: call void @llvm.memcpy.p0i8.p0i8.i32(i8* %{{.*}}, i8* bitcast ([3 x i32]* @[[THREE_NULL_MEMPTRS]] to i8*), i32 12, i32 4, i1 false) - } - - // CHECK: define void @_ZN22ValueInitArrayOfMemPtr1gEv - void g() { - // CHECK: store i32 -1, - f(a{}); - } } |