[cfe-commits] r137772 - /cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp

Eric Christopher echristo at apple.com
Tue Aug 16 14:41:52 PDT 2011


Author: echristo
Date: Tue Aug 16 16:41:52 2011
New Revision: 137772

URL: http://llvm.org/viewvc/llvm-project?rev=137772&view=rev
Log:
Migrate from llvm/test/FrontendC++ and FileCheckize.

Added:
    cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp

Added: cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp?rev=137772&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp Tue Aug 16 16:41:52 2011
@@ -0,0 +1,33 @@
+// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
+
+// CHECK-NOT: ZN12basic_stringIcEC1Ev
+// CHECK: ZN12basic_stringIcED1Ev
+// CHECK: ZN12basic_stringIcED1Ev
+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 cfe-commits mailing list