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>. */
12 const char *BOOL_ptr = @encode(BOOL *);
13 const char *BOOL_ = @encode(BOOL);
14 const char *char_ptr = @encode(char *);
16 if(*BOOL_ptr != '^' || strcmp(BOOL_ptr + 1, BOOL_))
19 if(strcmp(char_ptr, "*"))