| /* Check that taking the address of a local variable marked 'volatile' | |
| by the compiler does not generate untoward errors. */ | |
| /* Developed by Ziemowit Laski <zlaski@apple.com>. */ | |
| /* { dg-options "-fobjc-exceptions" } */ | |
| /* { dg-do compile } */ | |
| void foo (int *arg1, int *arg2) | |
| { | |
| *arg1 = *arg2; | |
| } | |
| void bar (int arg) { | |
| int rcvr; | |
| @try { | |
| rcvr = arg; | |
| } | |
| @finally { | |
| int *rcvr0 = &rcvr; | |
| foo (rcvr0, &arg); | |
| } | |
| } | |