[llvm-commits] [llvm] r103574 - /llvm/trunk/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp

Dale Johannesen dalej at apple.com
Tue May 11 22:04:20 PDT 2010


Author: johannes
Date: Wed May 12 00:04:20 2010
New Revision: 103574

URL: http://llvm.org/viewvc/llvm-project?rev=103574&view=rev
Log:
Testcase for llvm 103572 (7898991).


Added:
    llvm/trunk/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp

Added: llvm/trunk/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC%2B%2B/2010-05-11-alwaysinlineinstantiation.cpp?rev=103574&view=auto
==============================================================================
--- llvm/trunk/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp (added)
+++ llvm/trunk/test/FrontendC++/2010-05-11-alwaysinlineinstantiation.cpp Wed May 12 00:04:20 2010
@@ -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 charT> 
+class basic_string
+{
+public:
+	basic_string();
+	~basic_string();
+};
+
+template <class charT>
+__attribute__ ((__visibility__("hidden"), __always_inline__)) inline
+basic_string<charT>::basic_string()
+{
+}
+
+template <class charT>
+inline
+basic_string<charT>::~basic_string()
+{
+}
+
+typedef basic_string<char> string;
+
+extern template class basic_string<char>;
+
+int main()
+{
+	string s;
+}





More information about the llvm-commits mailing list