================ @@ -1200,6 +1200,14 @@ static void addFortranMain(const ToolChain &TC, const ArgList &Args, // TODO: Find an equivalent of `--whole-archive` for Darwin and AIX. if (!isWholeArchivePresent(Args) && !TC.getTriple().isMacOSX() && !TC.getTriple().isOSAIX()) { + // Adding -lFortran_main with --whole-archive will create an error if the + // user specifies -lFortran_main explicitly. Remove the user's + // -lFortran_main arguments to avoid this (making sure -lFortran_main + // behaves the same as -lFortranRuntime) + llvm::erase_if(CmdArgs, [](const char *arg) { + return strcmp(arg, "-lFortran_main") == 0; ---------------- kiranchandramohan wrote:
Nit: I think you should use `strncmp` here. https://github.com/llvm/llvm-project/pull/78152 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits