summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/static-init-3.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-04-28 22:17:59 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-04-28 22:17:59 +0000
commit27d69dbbd073b5a4973d7089dcb37f764a76ebb9 (patch)
treed2a7bd670c8adaedce38c20ed88e33da5f18d9ee /clang/test/CodeGenCXX/static-init-3.cpp
parent923cecab5c9361720e81bb098627743e83d21576 (diff)
downloadbcm5719-llvm-27d69dbbd073b5a4973d7089dcb37f764a76ebb9.tar.gz
bcm5719-llvm-27d69dbbd073b5a4973d7089dcb37f764a76ebb9.zip
CodeGen: Fix linkage of reference temporaries
Summary: A reference temporary should inherit the linkage of the variable it initializes. Otherwise, we may hit cases where a reference temporary wouldn't have the same value in all translation units. Reviewers: rsmith Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D3515 llvm-svn: 207451
Diffstat (limited to 'clang/test/CodeGenCXX/static-init-3.cpp')
-rw-r--r--clang/test/CodeGenCXX/static-init-3.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/static-init-3.cpp b/clang/test/CodeGenCXX/static-init-3.cpp
index dc28d5a32a6..083e00144c1 100644
--- a/clang/test/CodeGenCXX/static-init-3.cpp
+++ b/clang/test/CodeGenCXX/static-init-3.cpp
@@ -16,8 +16,8 @@ struct X1
}
};
-// CHECK: @_ZN2X1I2X2I1BEE8instanceE = weak_odr global %struct.X2* null, align 8
-// CHECJ: @_ZN2X1I2X2I1AEE8instanceE = weak_odr global %struct.X2* null, align 8
+// CHECK: @_ZN2X1I2X2I1BEE8instanceE = linkonce_odr global %struct.X2* null, align 8
+// CHECJ: @_ZN2X1I2X2I1AEE8instanceE = linkonce_odr global %struct.X2* null, align 8
template<class T> T & X1<T>::instance = X1<T>::get();
class A { };
OpenPOWER on IntegriCloud