URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [obj-c++.dg/] [try-catch-13.mm] - Rev 703
Compare with Previous | Blame | View Log
/* Ensure that variables declared volatile by the user (as opposed tosynthesized by the EH-volatization machinery) _do_ trigger"discards qualifiers from target pointer type" warnings. *//* { dg-options "-fobjc-exceptions" } *//* { dg-do compile } */@interface TestMyTests- (void) testSpoon;@endextern void some_func (int *);@implementation TestMyTests- (void) testSpoon {volatile int i = 5;int q = 99;do {@try {typeof(i) j = 6;typeof(q) k = 66;some_func (&j);/* { dg-error "invalid conversion" "" { target *-*-* } 23 } *//* { dg-error "initializing argument" "" { target *-*-* } 12 } */some_func (&k);}@catch (id exc) {@throw;}} while(0);do {@try {typeof(i) j = 7;typeof(q) k = 77;some_func (&k);some_func (&j);/* { dg-error "invalid conversion" "" { target *-*-* } 38 } *//* The following is disabled as it is already checked above and the testsuites seemsto count multiple different identical errors on the same line only once *//* dg-error "initializing argument" "" { target *-*-* } 12 */}@catch (id exc) {@throw;}} while(0);do {@try {typeof(q) k = 88;typeof(i) j = 8;some_func (&j);/* { dg-error "invalid conversion" "" { target *-*-* } 53 } *//* The following is disabled as it is already checked above and the testsuites seemsto count multiple different identical errors on the same line only once *//* dg-error "initializing argument" "" { target *-*-* } 12 */some_func (&k);}@catch (id exc) {@throw;}} while(0);}@end
