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

            Bug ID: 85326
           Summary: `make check` fails with `--disable-bootstrap` and
                    `--enable-languages=c`
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: edersondisouza at hotmail dot com
  Target Milestone: ---

When building gcc from git tree (rev 03d52952b8ed93b676222f957c1a27a24cf3ef71),
`make check` fails if bootstrap is disabled and C is the only language enabled.

Compiled gcc -v output:

    ~/gcc-build-no-bootstrap$ gcc/xgcc -v
    Using built-in specs.
    COLLECT_GCC=gcc/xgcc
    Target: x86_64-pc-linux-gnu
    Configured with: ../gcc/configure --enable-languages=c --disable-bootstrap
--
    libdir=/opt/gcc/lib --prefix=/opt/gcc --libexecdir=/opt/gcc/libexec
    Thread model: posix
    gcc version 8.0.1 20180409 (experimental) (GCC) 

A bit more that one hundred tests fail, all with same message:

    C++ compiler not installed on this system.

A more detailed excerpt:

    Executing on host: /home/edesouza/gcc-build-no-bootstrap/gcc/xgcc
-B/home/edesouza/gcc-build-no-bootstrap/gcc/
/home/edesouza/gcc/gcc/testsuite/gcc.target/i386/mpx/chkp-thunk-comdat-1.cc 
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/ 
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt 
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt/.libs
 -B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/ 
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap 
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap/.libs
  -B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/ 
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt 
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt/.libs
 -B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/ 
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap 
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap/.libs
 -fno-diagnostics-show-caret -fdiagnostics-color=never    -O1  -O2
-fcheck-pointer-bounds -mmpx -S -o chkp-thunk-comdat-1.s    (timeout = 300)
spawn -ignore SIGHUP /home/edesouza/gcc-build-no-bootstrap/gcc/xgcc
-B/home/edesouza/gcc-build-no-bootstrap/gcc/
/home/edesouza/gcc/gcc/testsuite/gcc.target/i386/mpx/chkp-thunk-comdat-1.cc
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt/.libs
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap/.libs
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxrt/.libs
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/
-B/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap
-L/home/edesouza/gcc-build-no-bootstrap/x86_64-pc-linux-gnu/./libmpx/mpxwrap/.libs
-fno-diagnostics-show-caret -fdiagnostics-color=never -O1 -O2
-fcheck-pointer-bounds -mmpx -S -o chkp-thunk-comdat-1.s
    xgcc: error:
/home/edesouza/gcc/gcc/testsuite/gcc.target/i386/mpx/chkp-thunk-comdat-1.cc:
C++ compiler not installed on this system
    compiler exited with status 1
    FAIL: gcc.target/i386/mpx/chkp-thunk-comdat-1.cc   -O1  (test for excess
errors)
    Excess errors:
    xgcc: error:
/home/edesouza/gcc/gcc/testsuite/gcc.target/i386/mpx/chkp-thunk-comdat-1.cc:
C++ compiler not installed on this system 

It appears that some tests, even depending on C++, are run and end up failing.
Note that when using bootstrap, tests execute fine [one unrelated test fail on
both], apparently due to the fact that gcc still build the C++ compiler despite
the `--enable-languages=c` flag.

If there's anything else I can provide to help, please let me know.

Reply via email to