1f00df0afSRui Ueyama# RUN: mkdir -p %t/a %t/b %t/c 2165b254eSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/a/ 3165b254eSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/b/ 4f00df0afSRui Ueyama# RUN: cp %p/Inputs/std64.lib %t/c/ 5165b254eSRui Ueyama 66872455cSRui Ueyama# RUN: env LIB=%t/a lld-link /out:%t.exe /entry:main /verbose \ 7f00df0afSRui Ueyama# RUN: std64.lib /subsystem:console %p/Inputs/hello64.obj \ 877c1def7SSam Clegg# RUN: /libpath:%t/b /libpath:%t/c 2> %t.log 9165b254eSRui Ueyama# RUN: FileCheck -check-prefix=CHECK1 %s < %t.log 10165b254eSRui Ueyama 11f00df0afSRui UeyamaCHECK1: b{{[/\\]}}std64.lib 12165b254eSRui Ueyama 136872455cSRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /verbose \ 14f00df0afSRui Ueyama# RUN: std64.lib /subsystem:console %p/Inputs/hello64.obj \ 1577c1def7SSam Clegg# RUN: /libpath:%t/a /libpath:%t/b /libpath:%t/c 2> %t.log 16165b254eSRui Ueyama# RUN: FileCheck -check-prefix=CHECK2 %s < %t.log 17165b254eSRui Ueyama 18f00df0afSRui UeyamaCHECK2: a{{[/\\]}}std64.lib 19b59ceb10SRui Ueyama 20b59ceb10SRui Ueyama# RUN: lld-link /out:%t.exe /entry:main /verbose \ 21b59ceb10SRui Ueyama# RUN: %t/a/std64.lib /subsystem:console %p/Inputs/hello64.obj \ 22b59ceb10SRui Ueyama# RUN: /libpath:%t/b /verbose > %t.log 2>&1 23b59ceb10SRui Ueyama# RUN: FileCheck -check-prefix=CHECK3 %s < %t.log 24b59ceb10SRui Ueyama 25b59ceb10SRui UeyamaCHECK3: Reading {{.*}}a/std64.lib 26b59ceb10SRui UeyamaCHECK3-NOT: Reading {{.*}}b/std64.lib 27*d48ea5daSNico Weber 28*d48ea5daSNico Weber# RUN: env LIB=%t/a lld-link /out:%t.exe /entry:main /verbose \ 29*d48ea5daSNico Weber# RUN: std64.lib /subsystem:console %p/Inputs/hello64.obj \ 30*d48ea5daSNico Weber# RUN: 2> %t.log 31*d48ea5daSNico Weber# RUN: FileCheck -check-prefix=CHECK4 %s < %t.log 32*d48ea5daSNico Weber 33*d48ea5daSNico WeberCHECK4: a{{[/\\]}}std64.lib 34*d48ea5daSNico Weber 35*d48ea5daSNico Weber# This should fail because /lldignoreenv should make lld-link 36*d48ea5daSNico Weber# ignore the LIB env var. 37*d48ea5daSNico Weber# RUN: env LIB=%t/a not lld-link /out:%t.exe /entry:main /verbose \ 38*d48ea5daSNico Weber# RUN: std64.lib /subsystem:console %p/Inputs/hello64.obj \ 39*d48ea5daSNico Weber# RUN: /lldignoreenv 40