From 1c8346cebe574d07f94322de2e87739907f09c56 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Tue, 16 Aug 2011 21:41:52 +0000 Subject: [PATCH] Migrate from llvm/test/FrontendC++ and FileCheckize. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137772 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../2010-05-11-alwaysinlineinstantiation.cpp | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp diff --git a/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp b/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp new file mode 100644 index 0000000000..fe0740b7cb --- /dev/null +++ b/test/CodeGenCXX/2010-05-11-alwaysinlineinstantiation.cpp @@ -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 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; +} -- 2.40.0