diff options
-rw-r--r-- | clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp b/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp index f2282a23951..3938509961b 100644 --- a/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp +++ b/clang/test/CXX/temp/temp.spec/temp.explicit/p1-emit.cpp @@ -19,8 +19,11 @@ template int X<int>::member1; 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; +} |