diff options
Diffstat (limited to 'gcc/testsuite/objc/execute/static-1.m')
-rw-r--r-- | gcc/testsuite/objc/execute/static-1.m | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/objc/execute/static-1.m b/gcc/testsuite/objc/execute/static-1.m new file mode 100644 index 000000000..a778b722c --- /dev/null +++ b/gcc/testsuite/objc/execute/static-1.m @@ -0,0 +1,37 @@ +/* Contributed by Nicola Pero - Fri Mar 9 19:39:15 CET 2001 */ +#include <objc/objc.h> + +/* Test defining a static variable *inside* a class implementation */ + +@interface Test +{ + Class isa; +} ++ (int) test; +@end + +@implementation Test + +static int test = 1; + ++ (int) test +{ + return test; +} + +#ifdef __NEXT_RUNTIME__ ++ initialize { return self; } +#endif +@end + +int main (void) +{ + if ([Test test] != 1) + { + abort (); + } + + return 0; +} + + |