Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / MachO / invalid / invalid-lto-object-path.ll
blob75c6a97e446fb2df2e3ecf25b025b85a29d9b046
1 ; REQUIRES: x86
3 ;; Creating read-only directories with `chmod 400` isn't supported on Windows
4 ; UNSUPPORTED: system-windows
6 ;; -object_path_lto specifies a directory that cannot be created
7 ; RUN: rm -rf %t && mkdir %t && mkdir %t/dir
8 ; RUN: chmod 400 %t/dir
9 ; RUN: llvm-as %s -o %t/full.o
10 ; RUN: not %lld  %t/full.o -o /dev/null -object_path_lto %t/dir/dir2 2>&1 | FileCheck %s --check-prefix=READONLY -DDIR=%t/dir/dir2
12 ; READONLY: error: cannot create LTO object path [[DIR]]: {{.*}}
14 ;; Multiple objects need to be created, but -object_path_lto doesn't point to a directory
15 ; RUN: touch %t/out.o
16 ; RUN: opt -module-summary %s -o %t/thin.o
17 ; RUN: not %lld %t/full.o %t/thin.o -o /dev/null -object_path_lto %t/out.o 2>&1 | FileCheck %s --check-prefix=MULTIPLE
19 ; MULTIPLE: error: -object_path_lto must specify a directory when using ThinLTO
22 target triple = "x86_64-apple-macosx10.15.0"
23 target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
25 define void @main() {
26   ret void