volatile-1-x86-64.m [plain text]
/* APPLE LOCAL file radar 4894756 */
/* Test for proper handling of volatile parameters in ObjC methods. */
/* { dg-do compile { target i?86-*-darwin* } } */
/* { dg-options "-mmacosx-version-min=10.5 -O2 -m64" } */
/* Contributed by Ziemowit Laski <zlaski@apple.com> */
@interface Test
-(void) test2: (volatile int) a;
@end
@implementation Test
-(void) test2: (volatile int) a
{
/* The following assignment should NOT be optimized away. */
a = 1;
}
@end
/* { dg-final { scan-assembler "movl\t\\\$1, -4\\(