summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/cxx0x-initializer-array.cpp
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2012-12-21 02:50:38 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2012-12-21 02:50:38 +0000
commit3df909d03047da914118cca3ee31cab5b0bdbb6a (patch)
tree222682009d8b450619da9acccd355142c63e9c69 /clang/test/CodeGenCXX/cxx0x-initializer-array.cpp
parentd4635d4865af76bcc305a3ac34eab8f88856f720 (diff)
downloadbcm5719-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.cpp40
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{});
- }
}
OpenPOWER on IntegriCloud