xref: /llvm-project/clang/test/CodeGenObjC/availability-check-maccatalyst.m (revision 46b0d0eef9e0a7290851cce0d44002b750584f1b)
1// RUN: %clang_cc1 -triple x86_64-apple-ios13.1-macabi -emit-llvm -o - %s | FileCheck %s
2
3void use_at_available(void) {
4  // CHECK: call i32 @__isPlatformVersionAtLeast(i32 2, i32 14, i32 0, i32 0)
5  // CHECK-NEXT: icmp ne i32
6  if (__builtin_available(ios 14, *))
7    ;
8
9  // CHECK: call i32 @__isPlatformVersionAtLeast(i32 2, i32 13, i32 2, i32 0)
10  // CHECK-NEXT: icmp ne i32
11  if (@available(macCatalyst 13.2, *))
12    ;
13
14  // CHECK: call i32 @__isPlatformVersionAtLeast(i32 2, i32 13, i32 2, i32 0)
15  // CHECK-NEXT: icmp ne i32
16  if (__builtin_available(macCatalyst 13.2, macos 10.15.2, *))
17    ;
18}
19