1 // RUN: %clang_cc1 -E -dM -triple arm64-apple-macosx15.0.0 -target-cpu apple-m1 %s | FileCheck %s -check-prefix CHECK-MACOSX 2 3 // CHECK-MACOSX: #define __APPLE_CC__ 4 // CHECK-MACOSX: #define __APPLE__ 5 // CHECK-MACOSX: #define __ARM_64BIT_STATE 1 6 // CHECK-MACOSX-NOT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 7 // CHECK-MACOSX-NOT: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 8 // CHECK-MACOSX: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 150000 9 // CHECK-MACOSX: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 150000 10 // CHECK-MACOSX-NOT: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 11 // CHECK-MACOSX-NOT: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 12 // CHECK-MACOSX: #define __MACH__ 13 // CHECK-MACOSX: #define __STDC_NO_THREADS__ 14 15 // RUN: %clang_cc1 -E -dM -triple arm64-apple-ios18.0.0 -target-cpu apple-a7 %s | FileCheck %s -check-prefix CHECK-IOS 16 17 // CHECK-IOS: #define __APPLE_CC__ 18 // CHECK-IOS: #define __APPLE__ 19 // CHECK-IOS: #define __ARM_64BIT_STATE 1 20 // CHECK-IOS-NOT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 21 // CHECK-IOS: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 180000 22 // CHECK-IOS-NOT: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 23 // CHECK-IOS: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 180000 24 // CHECK-IOS-NOT: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 25 // CHECK-IOS-NOT: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 26 // CHECK-IOS: #define __MACH__ 27 // CHECK-IOS: #define __STDC_NO_THREADS__ 28 29 // RUN: %clang_cc1 -E -dM -triple arm64-apple-watchos11.0.0 -target-cpu apple-s4 %s | FileCheck %s -check-prefix CHECK-WATCHOS 30 31 // CHECK-WATCHOS: #define __APPLE_CC__ 32 // CHECK-WATCHOS: #define __APPLE__ 33 // CHECK-WATCHOS: #define __ARM_64BIT_STATE 1 34 // CHECK-WATCHOS-NOT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 35 // CHECK-WATCHOS-NOT: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 36 // CHECK-WATCHOS-NOT: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 37 // CHECK-WATCHOS: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 110000 38 // CHECK-WATCHOS-NOT: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 39 // CHECK-WATCHOS: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 110000 40 // CHECK-WATCHOS: #define __MACH__ 41 // CHECK-WATCHOS: #define __STDC_NO_THREADS__ 42 43 // RUN: %clang_cc1 -E -dM -triple arm64-apple-tvos18.0.0 -target-cpu apple-a7 %s | FileCheck %s -check-prefix CHECK-TVOS 44 45 // CHECK-TVOS: #define __APPLE_CC__ 46 // CHECK-TVOS: #define __APPLE__ 47 // CHECK-TVOS: #define __ARM_64BIT_STATE 1 48 // CHECK-TVOS-NOT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 49 // CHECK-TVOS-NOT: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 50 // CHECK-TVOS-NOT: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 51 // CHECK-TVOS: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 180000 52 // CHECK-TVOS: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 180000 53 // CHECK-TVOS-NOT: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 54 // CHECK-TVOS: #define __MACH__ 55 // CHECK-TVOS: #define __STDC_NO_THREADS__ 56 57 // RUN: %clang_cc1 -E -dM -triple arm64-apple-driverkit24.0.0 -target-cpu apple-a7 %s | FileCheck %s -check-prefix CHECK-DRIVERKIT 58 59 // CHECK-DRIVERKIT: #define __APPLE_CC__ 60 // CHECK-DRIVERKIT: #define __APPLE__ 61 // CHECK-DRIVERKIT: #define __ARM_64BIT_STATE 1 62 // CHECK-DRIVERKIT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 240000 63 // CHECK-DRIVERKIT-NOT: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 64 // CHECK-DRIVERKIT-NOT: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 65 // CHECK-DRIVERKIT: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 240000 66 // CHECK-DRIVERKIT-NOT: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 67 // CHECK-DRIVERKIT-NOT: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 68 // CHECK-DRIVERKIT: #define __MACH__ 69 // CHECK-DRIVERKIT: #define __STDC_NO_THREADS__ 70 71 // RUN: %clang_cc1 -E -dM -triple arm64-apple-xros2.0.0 -target-cpu apple-a12 %s | FileCheck %s -check-prefix CHECK-XROS 72 73 // CHECK-XROS: #define __APPLE_CC__ 74 // CHECK-XROS: #define __APPLE__ 75 // CHECK-XROS: #define __ARM_64BIT_STATE 1 76 // CHECK-XROS-NOT: #define __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ 77 // CHECK-XROS-NOT: #define __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 78 // CHECK-XROS-NOT: #define __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 79 // CHECK-XROS: #define __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ 20000 80 // CHECK-XROS-NOT: #define __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ 81 // CHECK-XROS-NOT: #define __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ 82 // CHECK-XROS: #define __MACH__ 83 // CHECK-XROS: #define __STDC_NO_THREADS__ 84