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