John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 1 | // Check miscellaneous Objective-C options. |
| 2 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 3 | // RUN: %clang -target x86_64-apple-macosx10.7 -S -### %s -fobjc-arc -fobjc-weak 2>&1 | FileCheck %s --check-prefix ARC-WEAK |
| 4 | // RUN: %clang -target x86_64-apple-macosx10.7 -S -### %s -fno-objc-weak -fobjc-weak -fobjc-arc 2>&1 | FileCheck %s --check-prefix ARC-WEAK |
John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 5 | // ARC-WEAK: -fobjc-arc |
| 6 | // ARC-WEAK: -fobjc-weak |
| 7 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 8 | // RUN: %clang -target x86_64-apple-macos10.7 -S -### %s -fobjc-arc -fno-objc-weak 2>&1 | FileCheck %s --check-prefix ARC-NO-WEAK |
| 9 | // RUN: %clang -target x86_64-apple-macos10.7 -S -### %s -fobjc-weak -fno-objc-weak -fobjc-arc 2>&1 | FileCheck %s --check-prefix ARC-NO-WEAK |
John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 10 | // ARC-NO-WEAK: -fobjc-arc |
| 11 | // ARC-NO-WEAK: -fno-objc-weak |
| 12 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 13 | // RUN: %clang -target x86_64-apple-macosx10.5 -S -### %s -fobjc-arc -fobjc-weak 2>&1 | FileCheck %s --check-prefix ARC-WEAK-NOTSUPPORTED |
| 14 | // RUN: %clang -target x86_64-apple-macosx10.5 -S -### %s -fno-objc-weak -fobjc-weak -fobjc-arc 2>&1 | FileCheck %s --check-prefix ARC-WEAK-NOTSUPPORTED |
Greg Parker | 084f231 | 2016-04-02 05:29:00 +0000 | [diff] [blame] | 15 | // ARC-WEAK-NOTSUPPORTED: error: -fobjc-weak is not supported on the current deployment target |
John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 16 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 17 | // RUN: %clang -target x86_64-apple-macos10.7 -S -### %s -fobjc-weak 2>&1 | FileCheck %s --check-prefix MRC-WEAK |
| 18 | // RUN: %clang -target x86_64-apple-macos10.7 -S -### %s -fno-objc-weak -fobjc-weak 2>&1 | FileCheck %s --check-prefix MRC-WEAK |
John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 19 | // MRC-WEAK: -fobjc-weak |
| 20 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 21 | // RUN: %clang -target x86_64-apple-macosx10.7 -S -### %s -fno-objc-weak 2>&1 | FileCheck %s --check-prefix MRC-NO-WEAK |
| 22 | // RUN: %clang -target x86_64-apple-macosx10.7 -S -### %s -fobjc-weak -fno-objc-weak 2>&1 | FileCheck %s --check-prefix MRC-NO-WEAK |
John McCall | fbe5ed7 | 2015-11-05 19:19:56 +0000 | [diff] [blame] | 23 | // MRC-NO-WEAK: -fno-objc-weak |
| 24 | |
Alex Lorenz | 1acc63f | 2017-12-19 19:05:04 +0000 | [diff] [blame] | 25 | // RUN: %clang -target x86_64-apple-macosx10.5 -S -### %s -fobjc-weak 2>&1 | FileCheck %s --check-prefix MRC-WEAK-NOTSUPPORTED |
| 26 | // RUN: %clang -target x86_64-apple-macosx10.5 -S -### %s -fno-objc-weak -fobjc-weak 2>&1 | FileCheck %s --check-prefix MRC-WEAK-NOTSUPPORTED |
Greg Parker | 084f231 | 2016-04-02 05:29:00 +0000 | [diff] [blame] | 27 | // MRC-WEAK-NOTSUPPORTED: error: -fobjc-weak is not supported on the current deployment target |