http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51353
--- Comment #2 from Nathan Keynes <nkeynes at deadcoderemoval dot net> 2011-12-15 02:14:48 UTC --- Testing this out, *(((volatile void **)__builtin_frame_address(0))+1) = exc; still does not work in 4.4.6 and 4.5.3, but *(((void * volatile *)__builtin_frame_address(0))+1) = exc; does work correctly.