https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65559
--- Comment #24 from Richard Biener <rguenth at gcc dot gnu.org> --- Note that the issue should only cause option merging to be skipped for files in archives (and that, too, on x86_64-linux). Though compared to the 4.9 branch we do fd = open (argv[i], O_RDONLY); if (fd == -1) { lto_argv[lto_argc++] = argv[i]; continue; } vs. fd = open (argv[i], O_RDONLY); if (fd == -1) continue; so we add the file to later processing even if we failed to open it. Thus, does removing _that_ also fix the issue?