[Bug testsuite/95840] New: Parallel build fails due to missing "gcc/xgcc"

enrico.scholz+bugsgcc@sigma-chemnitz.de gcc-bugzilla@gcc.gnu.org
Tue Jun 23 12:39:56 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95840

            Bug ID: 95840
           Summary: Parallel build fails due to missing "gcc/xgcc"
           Product: gcc
           Version: 9.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: enrico.scholz+bugsgcc@sigma-chemnitz.de
  Target Milestone: ---

Created attachment 48775
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48775&action=edit
fixes race in "make -j"

When doing a parallel build of gcc (e.g. for OpenEmbedded and using GNU make
4.2), I get often

| make[1]: ...././gcc/xgcc: Command not found
| make[1]: *** [..../gcc/cp/Make-lang.in:178: s-selftest-c++] Error 127
| make[1]: *** Waiting for unfinished jobs....
| make[1]: Leaving directory '..../gcc'
| make: *** [Makefile:4328: all-gcc] Error 2

Makefile does

| include c/Make-lang.in
|   ...
|   C_SELFTEST_DEPS = cc1$(exeext) $(SELFTEST_DEPS)
|   ...
|   s-selftest-c: $(C_SELFTEST_DEPS)
| 
| SELFTEST_DEPS = $(GCC_PASSES) stmp-int-hdrs $(srcdir)/testsuite/selftests

which means that $(SELFTEST_DEPS) are expanded in the language fragment
files before they are defined in the main make file.

Attached patch (against 9.3.0) fixes this.


More information about the Gcc-bugs mailing list