diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
commit | 9a83721404652cea39e9f02ae3e3b5c964602a5c (patch) | |
tree | 23e9541ce27049a103f6ed046be61592123e02c9 /test/CodeGenCXX/dso-local-executable.cpp | |
parent | 676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (diff) |
Notes
Diffstat (limited to 'test/CodeGenCXX/dso-local-executable.cpp')
-rw-r--r-- | test/CodeGenCXX/dso-local-executable.cpp | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/test/CodeGenCXX/dso-local-executable.cpp b/test/CodeGenCXX/dso-local-executable.cpp deleted file mode 100644 index ceb649e074a30..0000000000000 --- a/test/CodeGenCXX/dso-local-executable.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// RUN: %clang_cc1 -triple x86_64-pc-linux -mrelocation-model static -O1 -emit-llvm %s -o - | FileCheck --check-prefix=STATIC %s -// RUN: %clang_cc1 -triple x86_64-pc-linux -mrelocation-model static -fno-plt -O1 -emit-llvm %s -o - | FileCheck --check-prefix=NOPLT %s -// RUN: %clang_cc1 -triple x86_64-w64-mingw32 -O1 -emit-llvm %s -o - | FileCheck --check-prefix=MINGW %s - -// STATIC-DAG: @_ZTV1C = linkonce_odr dso_local unnamed_addr constant -// STATIC-DAG: @_ZTS1C = linkonce_odr dso_local constant -// STATIC-DAG: @_ZTI1C = linkonce_odr dso_local constant -// STATIC-DAG: @_ZZ14useStaticLocalvE3obj = linkonce_odr dso_local global -// STATIC-DAG: @_ZGVZN5guard1gEvE1a = linkonce_odr dso_local global -// STATIC-DAG: define dso_local void @_ZN1CC2Ev( -// STATIC-DAG: define dso_local void @_ZN1CC1Ev( -// STATIC-DAG: define linkonce_odr dso_local void @_ZN1C3fooEv( - -// NOPLT-DAG: @_ZTV1C = linkonce_odr dso_local unnamed_addr constant -// NOPLT-DAG: @_ZTS1C = linkonce_odr dso_local constant -// NOPLT-DAG: @_ZTI1C = linkonce_odr dso_local constant -// NOPLT-DAG: @_ZZ14useStaticLocalvE3obj = linkonce_odr dso_local global -// NOPLT-DAG: @_ZGVZN5guard1gEvE1a = linkonce_odr dso_local global -// NOPLT-DAG: define dso_local void @_ZN1CC2Ev( -// NOPLT-DAG: define dso_local void @_ZN1CC1Ev( -// NOPLT-DAG: define linkonce_odr dso_local void @_ZN1C3fooEv( - -// MINGW-DAG: @_ZTV1C = linkonce_odr dso_local unnamed_addr constant -// MINGW-DAG: @_ZTS1C = linkonce_odr dso_local constant -// MINGW-DAG: @_ZTI1C = linkonce_odr dso_local constant -// MINGW-DAG: @_ZZ14useStaticLocalvE3obj = linkonce_odr dso_local global -// MINGW-DAG: @_ZGVZN5guard1gEvE1a = linkonce_odr dso_local global -// MINGW-DAG: define dso_local void @_ZN1CC2Ev( -// MINGW-DAG: define dso_local void @_ZN1CC1Ev( -// MINGW-DAG: define linkonce_odr dso_local void @_ZN1C3fooEv( - -struct C { - C(); - virtual void foo() {} -}; -C::C() {} - -struct HasVTable { - virtual void f(); -}; -inline HasVTable &useStaticLocal() { - static HasVTable obj; - return obj; -} -void useit() { - useStaticLocal(); -} - -namespace guard { -int f(); -inline int g() { - static int a = f(); - return a; -} -int h() { - return g(); -} -} // namespace guard - - -// STATIC-DAG: @_ZN5test23barIiE1xE = available_externally dso_local constant i32 -// STATIC-DAG: define available_externally dso_local void @_ZN5test23barIcEC1Ev( -// NOPLT-DAG: @_ZN5test23barIiE1xE = available_externally dso_local constant i32 -// NOPLT-DAG: define available_externally void @_ZN5test23barIcEC1Ev( -// MINGW-DAG: @_ZN5test23barIiE1xE = available_externally constant i32 -// MINGW-DAG: define available_externally dso_local void @_ZN5test23barIcEC1Ev( -namespace test2 { -void foo(); -template <typename T> -struct bar { - virtual void zed(); - static const int x = 42; - bar() { foo(); } -}; -extern template class bar<char>; -bar<char> abc; -const int *getX() { - return &bar<int>::x; -} -} // namespace test2 |