| # REQUIRES: x86, shell |
| |
| # RUN: rm -rf %t.dir |
| # RUN: mkdir -p %t.dir/build1 %t.dir/build2 %t.dir/build3 |
| # RUN: yaml2obj < %p/Inputs/hello32.yaml > %t.obj |
| |
| # RUN: cd %t.dir/build1 |
| # RUN: lld-link %t.obj %p/Inputs/std32.lib /subsystem:console \ |
| # RUN: /entry:main@0 /linkrepro:. /out:%t.exe |
| # RUN: tar xf repro.tar |
| # RUN: diff %t.obj repro/%:t.obj |
| # RUN: diff %p/Inputs/std32.lib repro/%:p/Inputs/std32.lib |
| # RUN: FileCheck %s --check-prefix=RSP < repro/response.txt |
| |
| # RUN: cd %t.dir/build2 |
| # RUN: lld-link %t.obj /libpath:%p/Inputs /defaultlib:std32 /subsystem:console \ |
| # RUN: /entry:main@0 /linkrepro:. /out:%t.exe |
| # RUN: tar xf repro.tar |
| # RUN: diff %t.obj repro/%:t.obj |
| # RUN: diff %p/Inputs/std32.lib repro/%:p/Inputs/std32.lib |
| # RUN: FileCheck %s --check-prefix=RSP < repro/response.txt |
| |
| # RUN: cd %t.dir/build3 |
| # RUN: env LIB=%p/Inputs lld-link %t.obj /defaultlib:std32 /subsystem:console \ |
| # RUN: /entry:main@0 /linkrepro:. /out:%t.exe |
| # RUN: tar xf repro.tar |
| # RUN: diff %t.obj repro/%:t.obj |
| # RUN: diff %p/Inputs/std32.lib repro/%:p/Inputs/std32.lib |
| # RUN: FileCheck %s --check-prefix=RSP < repro/response.txt |
| |
| # RSP: /subsystem:console |
| # RSP: /entry:main@0 |
| # RSP-NOT: /linkrepro: |
| # RSP: /out: |
| # RSP: linkrepro.test.tmp.obj |
| # RSP-NOT: defaultlib |
| # RSP: std32.lib |