attr-used.cpp revision 41f1fd40a962c2abea0324f05dffaad4e770d84d
1f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s 2f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor 3f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor// <rdar://problem/8684363>: clang++ not respecting __attribute__((used)) on destructors 4f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregorstruct X0 { 541f1fd40a962c2abea0324f05dffaad4e770d84dEli Friedman // CHECK: define linkonce_odr {{.*}} @_ZN2X0C1Ev 6f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor __attribute__((used)) X0() {} 741f1fd40a962c2abea0324f05dffaad4e770d84dEli Friedman // CHECK: define linkonce_odr {{.*}} @_ZN2X0D1Ev 8f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor __attribute__((used)) ~X0() {} 9f552c20b3dd21855054010e29882e563fdcccff6Douglas Gregor}; 10