1 /* Test if the Objective-C @encode machinery distinguishes between
2 'BOOL *' (which should be encoded as a pointer to BOOL) and 'char *' (which
3 should be encoded as '*'). This is somewhat tricky wrt the NeXT runtime,
4 where we have 'typedef char BOOL'. */
5 /* Contributed by Ziemowit Laski <zlaski@apple.com>. */
6 /* { dg-options "-fnext-runtime -lobjc" } */
11 #include <objc/objc.h>
14 const char *BOOL_ptr = @encode(BOOL *);
15 const char *BOOL_ = @encode(BOOL);
16 const char *char_ptr = @encode(char *);
18 if(*BOOL_ptr != '^' || strcmp(BOOL_ptr + 1, BOOL_))
21 if(strcmp(char_ptr, "*"))