diff options
author | Hans Wennborg <hans@hanshq.net> | 2015-03-07 00:46:19 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2015-03-07 00:46:19 +0000 |
commit | d09bc938a119b1dee248bc480978658ed81afc13 (patch) | |
tree | ef1db9eb866f35cde644e894f4155e256f4a6367 /test/CodeGenCXX/cxx0x-initializer-references.cpp | |
parent | 8fe0b8fe52531ce305f0d62e495a00fbf28191ac (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.cpp | 18 |
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 } |