summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX/cxx0x-initializer-references.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2015-03-07 00:46:19 +0000
committerHans Wennborg <hans@hanshq.net>2015-03-07 00:46:19 +0000
commitd09bc938a119b1dee248bc480978658ed81afc13 (patch)
treeef1db9eb866f35cde644e894f4155e256f4a6367 /test/CodeGenCXX/cxx0x-initializer-references.cpp
parent8fe0b8fe52531ce305f0d62e495a00fbf28191ac (diff)
Revert r231508 "CodeGen: Emit constant temporaries into read-only globals."
This broke the Chromium build. Links were failing with messages like: obj/dbus/libdbus_test_support.a(obj/dbus/dbus_test_support.mock_object_proxy.o):../../dbus/mock_object_proxy.cc:function dbus::MockObjectProxy::Detach(): warning: relocation refers to discarded section /usr/local/google/work/chromium/src/third_party/binutils/Linux_x64/Release/bin/ld.gold: error: treating warnings as errors git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@231541 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/cxx0x-initializer-references.cpp')
-rw-r--r--test/CodeGenCXX/cxx0x-initializer-references.cpp18
1 files changed, 5 insertions, 13 deletions
diff --git a/test/CodeGenCXX/cxx0x-initializer-references.cpp b/test/CodeGenCXX/cxx0x-initializer-references.cpp
index d4a8f20f35..23d244bc56 100644
--- a/test/CodeGenCXX/cxx0x-initializer-references.cpp
+++ b/test/CodeGenCXX/cxx0x-initializer-references.cpp
@@ -35,30 +35,22 @@ namespace reference {
// CHECK-NEXT: ret
}
- void reference_to_aggregate(int i) {
+ void reference_to_aggregate() {
// CHECK: getelementptr {{.*}}, i32 0, i32 0
// CHECK-NEXT: store i32 1
// CHECK-NEXT: getelementptr {{.*}}, i32 0, i32 1
- // CHECK-NEXT: %[[I1:.*]] = load i32, i32*
- // CHECK-NEXT: store i32 %[[I1]]
+ // CHECK-NEXT: store i32 2
// CHECK-NEXT: store %{{.*}}* %{{.*}}, %{{.*}}** %{{.*}}, align
- const A &ra1{1, i};
+ const A &ra1{1, 2};
// CHECK-NEXT: getelementptr inbounds [3 x i32], [3 x i32]* %{{.*}}, i{{32|64}} 0, i{{32|64}} 0
// CHECK-NEXT: store i32 1
// CHECK-NEXT: getelementptr inbounds i32, i32* %{{.*}}, i{{32|64}} 1
// CHECK-NEXT: store i32 2
// CHECK-NEXT: getelementptr inbounds i32, i32* %{{.*}}, i{{32|64}} 1
- // CHECK-NEXT: %[[I2:.*]] = load i32, i32*
- // CHECK-NEXT: store i32 %[[I2]]
+ // CHECK-NEXT: store i32 3
// CHECK-NEXT: store [3 x i32]* %{{.*}}, [3 x i32]** %{{.*}}, align
- const int (&arrayRef)[] = {1, 2, i};
-
- // CHECK: store %{{.*}}* @{{.*}}, %{{.*}}** %{{.*}}, align
- const A &constra1{1, 2};
-
- // CHECK-NEXT: store [3 x i32]* @{{.*}}, [3 x i32]** %{{.*}}, align
- const int (&constarrayRef)[] = {1, 2, 3};
+ const int (&arrayRef)[] = {1, 2, 3};
// CHECK-NEXT: ret
}