1 // { dg-do compile { target *-*-darwin* } } 2 // { dg-final { scan-assembler "GCC_except_table0" } } 3 void needed(); 4 void unneeded(); 5 6 class Bar 7 { 8 public: Bar()9 Bar() {} ~Bar()10 virtual ~Bar() {} 11 12 void unneeded(); 13 }; 14 needed()15void needed() 16 { 17 Bar b; 18 } 19 20 //#if 0 unneeded()21void unneeded() 22 { 23 Bar b; 24 b.unneeded(); 25 } 26 //#endif 27 main()28int main() 29 { 30 needed(); 31 32 return 0; 33 } 34