]> granicus.if.org Git - clang/commitdiff
add two more use-cases (explicit instantiation) that should pass now
authorGabor Greif <ggreif@gmail.com>
Mon, 30 Aug 2010 21:45:06 +0000 (21:45 +0000)
committerGabor Greif <ggreif@gmail.com>
Mon, 30 Aug 2010 21:45:06 +0000 (21:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112533 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaTemplate/inject-templated-friend-post.cpp

index aae7c01681e9adac97e56d0a447e64a52a27dd3d..98ac38edfac03abc137511cedd4dac1989f78f64 100644 (file)
@@ -1,5 +1,7 @@
 // RUN: %clang %s -S -emit-llvm -o - | grep -e "define linkonce_odr.*_ZlsR11std_ostreamRK8StreamerI3FooE"
 // RUN: %clang %s -S -emit-llvm -o - -DPROTOTYPE | grep -e "define linkonce_odr.*_ZlsR11std_ostreamRK8StreamerI3FooE"
+// RUN: %clang %s -S -emit-llvm -o - -DINSTANTIATE | grep -e "define linkonce_odr.*_ZlsR11std_ostreamRK8StreamerI3FooE"
+// RUN: %clang %s -S -emit-llvm -o - -DPROTOTYPE -DINSTANTIATE | grep -e "define linkonce_odr.*_ZlsR11std_ostreamRK8StreamerI3FooE"
 // RUN: %clang -cc1 %s -DREDEFINE -verify
 // RUN: %clang -cc1 %s -DPROTOTYPE -DREDEFINE -verify
 // PR8007: friend function not instantiated, reordered version.
@@ -55,10 +57,12 @@ std_ostream& operator << (std_ostream& o, const Streamer<Foo>&) // expected-note
 }
 #endif
 
+#ifndef INSTANTIATE
 template <>
 void Streamer<Foo>::operator () (std_ostream& o) const // expected-note{{requested here}}
 {
 }
+#endif
 
 int main(void)
 {