[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / COFF / dependentflags.test
blob3e90511591c75eaea8e12a25bf14c87957945700
1 // REQUIRES: x86
3 // ---- precomp-a.obj - x86_64, hotpatch
4 RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj %S/Inputs/loadconfig-cfg-x64.s -o %t.ldcfg.obj
6 RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force
7 RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix BASE
9 RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800
10 RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix FLAGS-800
12 // ---- Many arguments
13 RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x400 /dependentloadflag:0x800
14 RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix FLAGS-800
16 RUN: lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0x800 /dependentloadflag:0x400
17 RUN: llvm-readobj --coff-load-config %t.exe | FileCheck %s --check-prefix FLAGS-400
19 RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag 2>&1 | FileCheck %s --check-prefix FAIL-NOARG
20 RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:zz 2>&1 | FileCheck %s --check-prefix FAIL
21 RUN: not lld-link %S/Inputs/precomp-a.obj %t.ldcfg.obj /out:%t.exe /nodefaultlib /force /dependentloadflag:0xf0000 2>&1 | FileCheck %s --check-prefix FAIL-RANGE
24 BASE: DependentLoadFlags: 0x0
25 FLAGS-800: DependentLoadFlags: 0x800
26 FLAGS-400: DependentLoadFlags: 0x400
28 FAIL: lld-link: error: /dependentloadflag: invalid argument: zz
29 FAIL-RANGE: lld-link: error: /dependentloadflag: invalid argument: 0xf0000
30 FAIL-NOARG: lld-link: error: /dependentloadflag: no argument specified