brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 8721fbc Raw
58 lines · plain
1// Check miscellaneous Objective-C options.2 3// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \4// RUN:   -arch x86_64 -fobjc-abi-version=1 2> %t5// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_ABI1 < %t %s6 7// CHECK-CHECK-X86_64_ABI1: "-cc1"8// CHECK-CHECK-X86_64_ABI1: -fobjc-runtime=macosx-fragile-10.6.09// CHECK-CHECK-X86_64_ABI1-NOT: -fobjc-dispatch-method10// CHECK-CHECK-X86_64_ABI1: darwin-objc-options11 12// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \13// RUN:   -arch i386 -fobjc-abi-version=2 2> %t14// RUN: FileCheck --check-prefix CHECK-CHECK-I386_ABI2 < %t %s15 16// CHECK-CHECK-I386_ABI2: "-cc1"17// CHECK-CHECK-I386_ABI2: -fobjc-runtime=macosx-10.6.018// CHECK-CHECK-I386_ABI2: -fobjc-exceptions19// CHECK-CHECK-I386_ABI2: -fexceptions20// CHECK-CHECK-I386_ABI2-NOT: -fobjc-dispatch-method21// CHECK-CHECK-I386_ABI2: darwin-objc-options22 23// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \24// RUN:   -arch i386 -fobjc-runtime=ios-5.0 2> %t25// RUN: FileCheck --check-prefix CHECK-CHECK-I386_IOS < %t %s26 27// CHECK-CHECK-I386_IOS: "-cc1"28// CHECK-CHECK-I386_IOS: -fobjc-runtime=ios-5.029// CHECK-CHECK-I386_IOS: -fobjc-exceptions30// CHECK-CHECK-I386_IOS: -fexceptions31// CHECK-CHECK-I386_IOS-NOT: -fobjc-dispatch-method32// CHECK-CHECK-I386_IOS: darwin-objc-options33 34/// Don't add -fobjc-runtime for non-ObjC input.35// RUN: touch %t.c36// RUN: %clang -target x86_64-apple-darwin -x objective-c -S -### %t.c 2>&1 | FileCheck --check-prefix=F %s37// RUN: %clang -target x86_64-apple-darwin -S -### %t.c 2>&1 | FileCheck --check-prefix=NO_F %s38// F: -fobjc-runtime=39// NO_F-NOT: -fobjc-runtime=40 41// Don't crash with an unexpected target triple.42// RUN: %clang -target i386-apple-ios7 -S -### %s43 44// Add -fcompatibility-qualified-id-block-type-checking only on Darwin.45// RUN: %clang -target x86_64-apple-darwin10 -### %s 2>&1 | FileCheck --check-prefix=DARWIN_COMPATIBILITY %s46// RUN: %clang -target x86_64-linux-gnu -### %s 2>&1 | FileCheck --check-prefix=OTHER_COMPATIBILITY %s47// DARWIN_COMPATIBILITY: -fcompatibility-qualified-id-block-type-checking48// OTHER_COMPATIBILITY-NOT: -fcompatibility-qualified-id-block-type-checking49 50// Add -fvisibility-inlines-hidden-static-local-var on Darwin.51// RUN: %clang -target x86_64-apple-darwin10 -### %s 2>&1 | FileCheck --check-prefix=DARWIN_INLINES_HIDDEN %s52// RUN: %clang -target x86_64-apple-darwin10 -fno-visibility-inlines-hidden-static-local-var -### %s 2>&1 | FileCheck --check-prefix=DARWIN_INLINES_HIDDEN_EXPLICIT_NO %s53// RUN: %clang -target x86_64-linux-gnu -### %s 2>&1 | FileCheck --check-prefix=NO_DARWIN_INLINES_HIDDEN %s54// DARWIN_INLINES_HIDDEN: -fvisibility-inlines-hidden-static-local-var55// DARWIN_INLINES_HIDDEN_EXPLICIT_NO-NOT: -fvisibility-inlines-hidden-static-local-var56// DARWIN_INLINES_HIDDEN_EXPLICIT_NO: -fno-visibility-inlines-hidden-static-local-var57// NO_DARWIN_INLINES_HIDDEN-NOT: -fvisibility-inlines-hidden-static-local-var58