1e0ca2ff0SJon Chesterfield; REQUIRES: x86 22d2b5b09SBob Haarman; RUN: rm -fr %T/thinlto-archives 32d2b5b09SBob Haarman; RUN: mkdir %T/thinlto-archives %T/thinlto-archives/a %T/thinlto-archives/b 42d2b5b09SBob Haarman; RUN: opt -thinlto-bc -o %T/thinlto-archives/main.obj %s 52d2b5b09SBob Haarman; RUN: opt -thinlto-bc -o %T/thinlto-archives/a/bar.obj %S/Inputs/lto-dep.ll 62d2b5b09SBob Haarman; RUN: opt -thinlto-bc -o %T/thinlto-archives/b/bar.obj %S/Inputs/bar.ll 72d2b5b09SBob Haarman; RUN: llvm-ar crs %T/thinlto-archives/a.lib %T/thinlto-archives/a/bar.obj 82d2b5b09SBob Haarman; RUN: llvm-ar crs %T/thinlto-archives/b.lib %T/thinlto-archives/b/bar.obj 92ba4d231SBob Haarman; RUN: lld-link -out:%T/thinlto-archives/main.exe -entry:main \ 102ba4d231SBob Haarman; RUN: -lldsavetemps -subsystem:console %T/thinlto-archives/main.obj \ 112d2b5b09SBob Haarman; RUN: %T/thinlto-archives/a.lib %T/thinlto-archives/b.lib 122ba4d231SBob Haarman; RUN: FileCheck %s < %T/thinlto-archives/main.exe.resolution.txt 132ba4d231SBob Haarman 142ba4d231SBob Haarman; CHECK: {{/thinlto-archives/main.obj$}} 152ba4d231SBob Haarman; CHECK: {{^-r=.*/thinlto-archives/main.obj,main,px$}} 168b1ec798SBob Haarman; CHECK: {{/thinlto-archives/a.libbar.obj[0-9]+$}} 178b1ec798SBob Haarman; CHECK-NEXT: {{^-r=.*/thinlto-archives/a.libbar.obj[0-9]+,foo,p$}} 188b1ec798SBob Haarman; CHECK-NEXT: {{/thinlto-archives/b.libbar.obj[0-9]+$}} 198b1ec798SBob Haarman; CHECK-NEXT: {{^-r=.*/thinlto-archives/b.libbar.obj[0-9]+,bar,p$}} 202d2b5b09SBob Haarman 21*7b1d7937SAmy Huangtarget datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 222d2b5b09SBob Haarmantarget triple = "x86_64-pc-windows-msvc" 232d2b5b09SBob Haarman 242d2b5b09SBob Haarmandeclare void @bar() 252d2b5b09SBob Haarmandeclare void @foo() 262d2b5b09SBob Haarman 272d2b5b09SBob Haarmandefine i32 @main() { 282d2b5b09SBob Haarman call void @foo() 292d2b5b09SBob Haarman call void @bar() 302d2b5b09SBob Haarman ret i32 0 312d2b5b09SBob Haarman} 32