d: Don't fail if -link-defaultlib is manually added to the LDC link args
@@ -212,6 +212,14 @@ class DCompiler(Compiler):
for la in linkargs:
dcargs.append('-L' + la.strip())
continue
+ elif arg.startswith('-link-defaultlib') or arg.startswith('-linker'):
+ # these are special arguments to the LDC linker call,
+ # arguments like "-link-defaultlib-shared" do *not*
+ # denote a library to be linked, but change the default
+ # Phobos/DRuntime linking behavior, while "-linker" sets the
+ # default linker.
+ dcargs.append(arg)
+ continue
elif arg.startswith('-l'):
# translate library link flag
dcargs.append('-L' + arg)
