18 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify -std=c++17 %s2 3// expected-no-diagnostics4 5@interface I;6@end7 8@class C;9 10static_assert(__is_same(__add_pointer(id), id*));11static_assert(__is_same(__add_pointer(I), I*));12 13static_assert(__is_same(__remove_pointer(C*), C));14static_assert(!__is_same(__remove_pointer(id), id));15static_assert(__is_same(__remove_pointer(id*), id));16static_assert(__is_same(__remove_pointer(__add_pointer(id)), id));17static_assert(__is_same(__add_pointer(__remove_pointer(id)), id));18