You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
648 B
21 lines
648 B
// RUN: %clang_cc1 -O1 -std=c++11 -emit-llvm -triple %itanium_abi_triple -disable-llvm-passes -o - %s | FileCheck %s
|
|
// Clang should not generate alias to available_externally definitions.
|
|
// Check that the destructor of Foo is defined.
|
|
// The destructors have different return type for different targets.
|
|
// CHECK: define linkonce_odr {{.*}} @_ZN3FooD2Ev
|
|
template <class CharT>
|
|
struct String {
|
|
String() {}
|
|
~String();
|
|
};
|
|
|
|
template <class CharT>
|
|
inline __attribute__((visibility("hidden"), always_inline))
|
|
String<CharT>::~String() {}
|
|
|
|
extern template struct String<char>;
|
|
|
|
struct Foo : public String<char> { Foo() { String<char> s; } };
|
|
|
|
Foo f;
|