1; REQUIRES: x86, non-root-user 2 3;; Creating read-only directories with `chmod 400` isn't supported on Windows 4; UNSUPPORTED: system-windows 5 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 11 12; READONLY: error: cannot create LTO object path [[DIR]]: {{.*}} 13 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 18 19; MULTIPLE: error: -object_path_lto must specify a directory when using ThinLTO 20 21 22target triple = "x86_64-apple-macosx10.15.0" 23target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 24 25define void @main() { 26 ret void 27} 28