brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · c862538 Raw
28 lines · plain
1; REQUIRES: x86, non-root-user2 3;; Creating read-only directories with `chmod 400` isn't supported on Windows4; UNSUPPORTED: system-windows5 6;; -object_path_lto specifies a directory that cannot be created7; RUN: rm -rf %t && mkdir %t && mkdir %t/dir8; RUN: chmod 400 %t/dir9; RUN: llvm-as %s -o %t/full.o10; 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/dir211 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 directory15; RUN: touch %t/out.o16; RUN: opt -module-summary %s -o %t/thin.o17; RUN: not %lld %t/full.o %t/thin.o -o /dev/null -object_path_lto %t/out.o 2>&1 | FileCheck %s --check-prefix=MULTIPLE18 19; MULTIPLE: error: -object_path_lto must specify a directory when using ThinLTO20 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 void27}28