Fix unused warnings.
[official-gcc/graphite-test-results.git] / gcc / testsuite / objc.dg / const-str-11.m
blobae3c3303f6faa300db81fb7a8ec367e067853796
1 /* Test if ObjC constant string layout is checked properly, regardless of how
2    constant string classes get derived.  */
3 /* Contributed by Ziemowit Laski <zlaski@apple.com>  */
5 /* { dg-do compile { target *-*-darwin* } } */
6 /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
7 /* { dg-options "-fconstant-string-class=XStr" } */
9 #include "../objc-obj-c++-shared/Object1.h"
11 @interface XString: Object {
12 @protected
13     char *bytes;
15 @end
17 @interface XStr : XString {
18 @public
19     unsigned int len;
21 @end
23 #ifndef NEXT_OBJC_USE_NEW_INTERFACE
24 extern struct objc_class _XStrClassReference;
25 #else
26 extern Class _XStrClassReference;
27 #endif
29 const XStr *appKey = @"MyApp";
31 /* { dg-final { scan-assembler ".section __OBJC, __cstring_object" } } */
32 /* { dg-final { scan-assembler ".long\t__XStrClassReference\n\t.long\t.*\n\t.long\t5\n\t.data"  { target { *-*-darwin* && { ! lp64 } } } } } */
33 /* { dg-final { scan-assembler ".quad\t__XStrClassReference\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */