From: Dale Johannesen Date: Wed, 12 May 2010 05:04:20 +0000 (+0000) Subject: Testcase for llvm 103572 (7898991). X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=72c2a83951518f68a2020152b13f6529c9b71a1c;p=oota-llvm.git Testcase for llvm 103572 (7898991). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103574 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp b/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp new file mode 100644 index 00000000000..203b542b784 --- /dev/null +++ b/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp @@ -0,0 +1,31 @@ +// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | not grep ZN12basic_stringIcEC1Ev +// RUN: %llvmgxx -xc++ %s -c -o - | llvm-dis | grep ZN12basic_stringIcED1Ev | count 2 + +template +class basic_string +{ +public: + basic_string(); + ~basic_string(); +}; + +template +__attribute__ ((__visibility__("hidden"), __always_inline__)) inline +basic_string::basic_string() +{ +} + +template +inline +basic_string::~basic_string() +{ +} + +typedef basic_string string; + +extern template class basic_string; + +int main() +{ + string s; +}