1; RUN: not llvm-tapi-diff %S/Inputs/v4A.tbd %S/Inputs/v4D.tbd 2>&1 | FileCheck %s 2 3; CHECK:< {{.*}}/Inputs/v4A.tbd 4; CHECK:> {{.*}}/Inputs/v4D.tbd 5 6; CHECK:Compatibility Version 7; CHECK-NEXT:< 1.2 8; CHECK-NEXT:> 0 9; CHECK-NEXT:Two Level Namespace 10; CHECK-NEXT:< false 11; CHECK-NEXT:> true 12; CHECK-NEXT:Reexported Libraries 13; CHECK-NEXT: i386-apple-macos 14; CHECK-NEXT: > Alpine.framework/Alpine 15; CHECK-NEXT: > System.framework/System 16; CHECK-NEXT: x86_64-apple-ios-simulator 17; CHECK-NEXT: > Alpine.framework/Alpine 18; CHECK-NEXT: > System.framework/System 19; CHECK-NEXT:Allowable Clients 20; CHECK-NEXT: x86_64-apple-macos 21; CHECK-NEXT: < ClientA 22; CHECK-NEXT: x86_64-apple-ios 23; CHECK-NEXT: < ClientA 24; CHECK-NEXT:Parent Umbrellas 25; CHECK-NEXT: x86_64-apple-macos 26; CHECK-NEXT: < System 27; CHECK-NEXT: x86_64-apple-ios 28; CHECK-NEXT: < System 29; CHECK-NEXT: x86_64-apple-ios-simulator 30; CHECK-NEXT: > System 31; CHECK-NEXT:Symbols 32; CHECK-NEXT: i386-apple-macos 33; CHECK-NEXT: < _symC - Reexported 34; CHECK-NEXT: < _symD - Undefined 35; CHECK-NEXT: > .objc_class_name_Class1 36; CHECK-NEXT: > _symC - Weak-Defined 37; CHECK-NEXT: x86_64-apple-macos 38; CHECK-NEXT: < _symAB 39; CHECK-NEXT: x86_64-apple-ios 40; CHECK-NEXT: < _symB 41; CHECK-NEXT: < _symAB 42; CHECK-NEXT: x86_64-apple-ios-simulator 43; CHECK-NEXT: > _symB 44; CHECK-NEXT:Inlined Reexported Frameworks/Libraries 45; CHECK-NEXT: Alpine.framework/Alpine 46; CHECK-NEXT: Current Version 47; CHECK-NEXT: > 1.2.3 48; CHECK-NEXT: Compatibility Version 49; CHECK-NEXT: > 0 50; CHECK-NEXT: Swift ABI Version 51; CHECK-NEXT: > 5 52; CHECK-NEXT: InstallAPI 53; CHECK-NEXT: > false 54; CHECK-NEXT: Two Level Namespace 55; CHECK-NEXT: > true 56; CHECK-NEXT: Application Extension Safe 57; CHECK-NEXT: > true 58; CHECK-NEXT: Allowable Clients 59; CHECK-NEXT: i386-apple-macos 60; CHECK-NEXT: > ClientD 61; CHECK-NEXT: Parent Umbrellas 62; CHECK-NEXT: i386-apple-macos 63; CHECK-NEXT: > System 64; CHECK-NEXT: x86_64-apple-ios-simulator 65; CHECK-NEXT: > System 66; CHECK-NEXT: Symbols 67; CHECK-NEXT: i386-apple-macos 68; CHECK-NEXT: > _symA 69; CHECK-NEXT: > .objc_class_name_Class1 70; CHECK-NEXT: > _symC - Weak-Defined 71; CHECK-NEXT: x86_64-apple-ios-simulator 72; CHECK-NEXT: > _symB 73; CHECK-NEXT: System.framework/System 74; CHECK-NEXT: Current Version 75; CHECK-NEXT: > 1.3.3 76; CHECK-NEXT: Compatibility Version 77; CHECK-NEXT: > 1.2 78; CHECK-NEXT: Swift ABI Version 79; CHECK-NEXT: > 3 80; CHECK-NEXT: InstallAPI 81; CHECK-NEXT: > false 82; CHECK-NEXT: Two Level Namespace 83; CHECK-NEXT: > true 84; CHECK-NEXT: Application Extension Safe 85; CHECK-NEXT: > true 86; CHECK-NEXT: Allowable Clients 87; CHECK-NEXT: i386-apple-macos 88; CHECK-NEXT: > ClientA 89; CHECK-NEXT: x86_64-apple-ios 90; CHECK-NEXT: > ClientA 91; CHECK-NEXT: Parent Umbrellas 92; CHECK-NEXT: i386-apple-macos 93; CHECK-NEXT: > System 94; CHECK-NEXT: x86_64-apple-ios 95; CHECK-NEXT: > System 96; CHECK-NEXT: Symbols 97; CHECK-NEXT: i386-apple-macos 98; CHECK-NEXT: > _symA 99; CHECK-NEXT: > _symC - Reexported 100; CHECK-NEXT: > _symD - Undefined 101; CHECK-NEXT: x86_64-apple-ios 102; CHECK-NEXT: > _symB 103; CHECK-NEXT: > _symAB 104 105; CHECK-NOT: error: 106; CHECK-NOT: warning: 107