Teresa Johnson | 84cecfc | 2019-01-11 18:32:07 +0000 | [diff] [blame] | 1 | // RUN: %clang -target x86_64-unknown-linux -### %s -flto=thin 2>&1 | FileCheck --check-prefix=NOUNIT %s |
| 2 | // RUN: %clang -target x86_64-unknown-linux -### %s -flto=thin -fsplit-lto-unit 2>&1 | FileCheck --check-prefix=UNIT %s |
| 3 | // RUN: %clang -target x86_64-unknown-linux -### %s -flto=thin -fno-split-lto-unit 2>&1 | FileCheck --check-prefix=NOUNIT %s |
| 4 | // RUN: %clang -target x86_64-unknown-linux -### %s -flto=thin -fno-split-lto-unit -fwhole-program-vtables 2>&1 | FileCheck --check-prefix=ERROR1 %s |
| 5 | // RUN: %clang -target x86_64-unknown-linux -### %s -flto=thin -fno-split-lto-unit -fsanitize=cfi 2>&1 | FileCheck --check-prefix=ERROR2 %s |
| 6 | |
| 7 | // UNIT: "-fsplit-lto-unit" |
| 8 | // NOUNIT-NOT: "-fsplit-lto-unit" |
| 9 | // ERROR1: error: invalid argument '-fno-split-lto-unit' not allowed with '-fwhole-program-vtables' |
| 10 | // ERROR2: error: invalid argument '-fno-split-lto-unit' not allowed with '-fsanitize=cfi' |