1 // RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-macos -DMAC -verify %s 2 // RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-ios -verify %s 3 // RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-tvos -verify %s 4 // RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-watchos -verify %s 5 // expected-no-diagnostics 6 7 #if !__is_target_os(darwin) 8 #error "mismatching os" 9 #endif 10 11 // macOS matches both macOS and macOSX. 12 #ifdef MAC 13 14 #if !__is_target_os(macos) 15 #error "mismatching os" 16 #endif 17 18 #if !__is_target_os(macosx) 19 #error "mismatching os" 20 #endif 21 22 #if __is_target_os(ios) 23 #error "mismatching os" 24 #endif 25 26 #endif 27