template that has no out-of-line definition.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84141
91177308-0d34-0410-b5e6-
96231b3b80d8
template int X<int>::member2;
// For implicit instantiation of
-long& get(bool Cond) {
+long& get(bool Cond1, bool Cond2) {
// CHECK: @_ZN1XIlE7member1E = weak global i64 0
// CHECK: @_ZN1XIlE7member2E = weak global i64 17
- return Cond? X<long>::member1 : X<long>::member2;
-}
\ No newline at end of file
+ // CHECK: @_ZN1XIlE7member3E = external global i64
+ return Cond1? X<long>::member1
+ : Cond2? X<long>::member2
+ : X<long>::member3;
+}