David Chisnall:  macro protect 'test' in __has_pointer_type_imp.