diff options
Diffstat (limited to 'gcc/testsuite/objc.dg/encode-1.m')
-rw-r--r-- | gcc/testsuite/objc.dg/encode-1.m | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/testsuite/objc.dg/encode-1.m b/gcc/testsuite/objc.dg/encode-1.m index 868c3254753..126e5d010f4 100644 --- a/gcc/testsuite/objc.dg/encode-1.m +++ b/gcc/testsuite/objc.dg/encode-1.m @@ -1,9 +1,9 @@ +/* APPLE LOCAL file bool encoding */ /* Test if the Objective-C @encode machinery distinguishes between - 'BOOL *' (which should be encoded as a pointer to BOOL) and 'char *' (which - should be encoded as '*'). This is somewhat tricky wrt the NeXT runtime, - where we have 'typedef char BOOL'. */ + 'BOOL *' (which should be encoded as '^c') and 'char *' (which + should be encoded as '*'). */ /* Contributed by Ziemowit Laski <zlaski@apple.com>. */ -/* { dg-options "-fnext-runtime -lobjc" } */ +/* { dg-options "-lobjc" } */ /* { dg-do run } */ #include <string.h> @@ -12,10 +12,9 @@ int main(void) { const char *BOOL_ptr = @encode(BOOL *); - const char *BOOL_ = @encode(BOOL); const char *char_ptr = @encode(char *); - - if(*BOOL_ptr != '^' || strcmp(BOOL_ptr + 1, BOOL_)) + + if(strcmp(BOOL_ptr, "^c")) abort(); if(strcmp(char_ptr, "*")) |