2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / objc.dg / const-str-4.m
blobc178bfc4a0c57d67a5ccb40369e6b3634a214973
1 /* Ensure that the preprocessor handles ObjC string constants gracefully. */
2 /* Author: Ziemowit Laski <zlaski@apple.com> */
3 /* { dg-options "-fnext-runtime -fconstant-string-class=MyString -lobjc" } */ 
4 /* { dg-do run { target *-*-darwin* } } */
6 extern void abort(void);
8 @interface MyString
10   void *isa;
11   char *str;
12   int len;
14 @end
16 #define kMyStringMacro1 "My String"
17 #define kMyStringMacro2 @"My String"
19 void *_MyStringClassReference;
21 @implementation MyString
22 @end
24 int main(void) {
25   MyString* aString1 = @kMyStringMacro1;
26   MyString* aString2 = kMyStringMacro2;
27   if(aString1 != aString2) {
28     abort();
29   }
30   return 0;