Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / obj-c++.dg / const-str-4.mm
blob9ea257d80e9cc598b2492cd63fa178f548049c23
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 #include <stdlib.h>
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;