search for: as_sav

Displaying 2 results from an estimated 2 matches for "as_sav".

Did you mean: ap_save
2012 Jun 19
2
[LLVMdev] [LLVMDev] Object in a try-catch block not being destroyed even after an exception
...****************************************************************/ extern "C" void abort (); int thrown; int as; struct a { a () { ++as; } ~a () { --as; if (thrown++ == 0) throw 42; } }; int f (a const&) { return 1; } int f (a const&, a const&) { return 1; } int bs; int as_sav; struct b { b (...) { ++bs; } ~b () { --bs; as_sav = as; } }; bool p; void g() { if (p) throw 42; } int main () { thrown = 0; try { b tmp(f (a(), a())); g(); } catch (...) {} // We throw when the first a is destroyed, which should destroy b before // the other a. i...
2012 Jun 19
0
[LLVMdev] [LLVMDev] Object in a try-catch block not being destroyed even after an exception
...extern "C" void abort (); > > int thrown; > > int as; > struct a { > a () { ++as; } > ~a () { --as; if (thrown++ == 0) throw 42; } > }; > > int f (a const&) { return 1; } > int f (a const&, a const&) { return 1; } > > int bs; > int as_sav; > struct b { > b (...) { ++bs; } > ~b () { --bs; as_sav = as; } > }; > > bool p; > void g() > { > if (p) throw 42; > } > > int main () { > thrown = 0; > try { > b tmp(f (a(), a())); > > g(); > } > catch (...) {} >...