Hans Wennborg | c9bd88e | 2014-01-14 19:35:09 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -emit-llvm -triple %itanium_abi_triple -o - %s | FileCheck %s |
Douglas Gregor | e061015 | 2011-02-15 18:11:42 +0000 | [diff] [blame] | 2 | |
| 3 | // <rdar://problem/8684363>: clang++ not respecting __attribute__((used)) on destructors |
| 4 | struct X0 { |
Eli Friedman | a526f27 | 2011-06-13 22:51:21 +0000 | [diff] [blame] | 5 | // CHECK: define linkonce_odr {{.*}} @_ZN2X0C1Ev |
Douglas Gregor | e061015 | 2011-02-15 18:11:42 +0000 | [diff] [blame] | 6 | __attribute__((used)) X0() {} |
Eli Friedman | a526f27 | 2011-06-13 22:51:21 +0000 | [diff] [blame] | 7 | // CHECK: define linkonce_odr {{.*}} @_ZN2X0D1Ev |
Douglas Gregor | e061015 | 2011-02-15 18:11:42 +0000 | [diff] [blame] | 8 | __attribute__((used)) ~X0() {} |
| 9 | }; |