[Support] Check zstd decompress result before msan unpoison (#117276)
[llvm-project.git] / clang / test / InstallAPI / exclusive-passes-zippered.test
blob73d9361d553e3e09f55d5c8d327d1879f163d77f
1 ; RUN: rm -rf %t
2 ; RUN: split-file %s %t
3 ; RUN: mkdir -p %t/Frameworks/
4 ; RUN: cp -r %S/Inputs/Zippered/Zippered.framework %t/Frameworks/
5 ; RUN: sed -e "s|DSTROOT|%/t|g" %t/inputs.json.in > %t/inputs.json
6 ; RUN: yaml2obj %S/Inputs/Zippered/Zippered.yaml -o %t/Frameworks/Zippered.framework/Zippered
8 ; RUN: clang-installapi \
9 ; RUN: --target=x86_64-apple-macos13 -darwin-target-variant x86_64-apple-ios16-macabi \
10 ; RUN: -install_name /System/Library/Frameworks/Zippered.framework/Versions/A/Zippered \
11 ; RUN: -current_version 1 -compatibility_version 1 %t/inputs.json \
12 ; RUN: --verify-against=%t/Frameworks/Zippered.framework/Zippered \
13 ; RUN: -isysroot %S/Inputs/MacOSX13.0.sdk -F%t/Frameworks \
14 ; RUN: --verify-mode=Pedantic -o %t/Zippered.tbd \
15 ; RUN: --extra-private-header=%t/Extra.h 2>&1 | FileCheck -allow-empty %s \
16 ; RUN: --implicit-check-not warning: --implicit-check-not error:
17 ; RUN: llvm-readtapi -compare %t/Zippered.tbd %S/Inputs/Zippered/Zippered.tbd
19 // Flag extra symbols exposed by macro definition.
20 ; RUN: not clang-installapi \
21 ; RUN: --target=x86_64-apple-macos13 -darwin-target-variant x86_64-apple-ios16-macabi \
22 ; RUN: -install_name /System/Library/Frameworks/Zippered.framework/Versions/A/Zippered \
23 ; RUN: -current_version 1 -compatibility_version 1 %t/inputs.json \
24 ; RUN: -isysroot %S/Inputs/MacOSX13.0.sdk -F%t/Frameworks \
25 ; RUN: --verify-mode=Pedantic -o %t/Zippered.tbd -v \
26 ; RUN: --verify-against=%t/Frameworks/Zippered.framework/Zippered \
27 ; RUN: --extra-private-header=%t/Extra.h -XExtra -DExtra 2>&1 | FileCheck %s --check-prefix=MACRO_DEF
29 ; MACRO_DEF-COUNT-2: "-D" "Extra"
30 ; MACRO_DEF: violations found for x86_64-apple-macos13
31 ; MACRO_DEF: Extra.h:5:12: error: declaration has external linkage, but dynamic library doesn't have symbol 'foo$bar'
32 ; MACRO_DEF-COUNT-2: "-D" "Extra"
33 ; MACRO_DEF-NOT: violations found for x86_64-apple-ios16-macabi
35 ;--- Extra.h
36 #define __STRING(x)     #x
38 #if defined(Extra)
39   #define MACRO_DEF "$bar"
40 extern int foo() __asm("_" __STRING(foo) MACRO_DEF) __attribute__((availability(ios, unavailable)));
41 #endif
43 ;--- inputs.json.in
45   "headers": [ 
46   {
47     "path" : "DSTROOT/Frameworks/Zippered.framework/PrivateHeaders/Zippered_Private.h",
48     "type" : "private"
49   }, 
50   {
51     "path" : "DSTROOT/Frameworks/Zippered.framework/Headers/Zippered.h",
52     "type" : "public"
53   }
54   ],
55   "version": "3"