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

            Bug ID: 91339
           Summary: libphobos: ftbfs when the path contains '~'
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: syq at debian dot org
  Target Milestone: ---

How to reproduce:

In Debian buster:
  apt install \
            libc6-dev-mips64-mipsr6el-cross \
            libc6-dev-mipsn32-mipsr6el-cross \
            libc6-dev-mipsr6el-cross \
            libc6-mips64-mipsr6el-cross \
            libc6-mipsn32-mipsr6el-cross \
            libc6-mipsr6el-cross \
            linux-libc-dev-mipsr6el-cross


download official gcc 9 from ftp of gcc

tar xf gcc-9.1.0.tar.xz
mv gcc-9.1.0 gcc-9.1.0~
cd gcc-9.1.0~
mkdir build && cd build
../configure --target mipsisa32r6el-linux-gnu --with-sysroot=/ --prefix=/usr
--libdir=/usr/lib --includedir=/usr/mipsisa32r6el-linux-gnu/include
--enable-libphobos --enable-languages=c,c++,d
make

Then libphobos will fail to configure:

configure:5360: checking If /root/gcc-9/gcc-9.1.0~/build/./gcc/gdc
-B/root/gcc-9/gcc-9.1.0~/build/./gcc/ -B/usr/mipsisa32r6el-linux-gnu/bin/
-B/usr/mipsisa32r6el-linux-gnu/lib/ -isystem
/usr/mipsisa32r6el-linux-gnu/include -isystem
/usr/mipsisa32r6el-linux-gnu/sys-include    can compile D sources
configure:5370: /root/gcc-9/gcc-9.1.0~/build/./gcc/gdc
-B/root/gcc-9/gcc-9.1.0~/build/./gcc/ -B/usr/mipsisa32r6el-linux-gnu/bin/
-B/usr/mipsisa32r6el-linux-gnu/lib/ -isystem
/usr/mipsisa32r6el-linux-gnu/include -isystem
/usr/mipsisa32r6el-linux-gnu/sys-include    -c -fno-moduleinfo -nostdinc -I
/root/gcc-9/gcc-9.1.0~/libphobos/libdruntime  -g -O2 conftest.d >&5
d21: error: cannot find source code for runtime library file 'object.d'
d21: note: dmd might not be correctly installed. Run 'dmd -man' for
installation instructions.
d21: note: config file: not found
configure:5370: $? = 1
configure: failed program was:
| module mod;
|
|
| extern(C) int main() {
|   return 0;
| }
configure:5374: result: no
configure:5376: error: can't compile D sources!

Reply via email to