diff --git a/lld/COFF/Driver.cpp b/lld/COFF/Driver.cpp index fcc4dd820afe..649890f46d51 100644 --- a/lld/COFF/Driver.cpp +++ b/lld/COFF/Driver.cpp @@ -44,10 +44,10 @@ Configuration *Config; LinkerDriver *Driver; void link(llvm::ArrayRef Args) { - auto C = make_unique(); - Config = C.get(); - auto D = make_unique(); - Driver = D.get(); + Configuration C; + LinkerDriver D; + Config = &C; + Driver = &D; return Driver->link(Args); } diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index f80d74f0c67c..55c2412760b3 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -25,8 +25,8 @@ namespace elf2 { Configuration *Config; void link(ArrayRef Args) { - auto C = make_unique(); - Config = C.get(); + Configuration C; + Config = &C; LinkerDriver().link(Args.slice(1)); }