https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68048
Bug ID: 68048 Summary: Unable to compile ./host-x86_64-pc-linux-gnu/gcc/version.c! Can't pass preprocessor strings! Product: gcc Version: unknown Status: UNCONFIRMED Severity: critical Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: ghasemi.arash at gmail dot com Target Milestone: --- Summary: I checkout the latest svn trunk and "configure" is successful with the following string: ========================================================================== ./configure --prefix=/home/me/gcc-cerberus/install_dir_cerberus/ --with-gmp=/home/me/gcc-trunk/gmp-6.0.0/install_dir/ --with-mpfr=/home/me/gcc-trunk/mpfr-3.1.3/install_dir/ --with-mpc=/home/me/gcc-trunk/mpc-1.0.3/install_dir/ --enable-languages=c,c++,fortran --disable-multilib ========================================================================== But "make" failed when it reaches to compile "version.c". Please see the following message: ========================================================================== g++ -std=gnu++98 -c -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -I. -Ibuild -I../.././gcc -I../.././gcc/build -I../.././gcc/../include -I../.././gcc/../libcpp/include \ -DBASEVER="\"6.0.0\"" -DDATESTAMP="\" 20151022\"" \ -DREVISION="\"\"" \ -DDEVPHASE="\" (experimental)\"" -DPKGVERSION="\"(GCC) \"" \ -DBUGURL="\"<http://gcc.gnu.org/bugs.html>\"" -o build/version.o ../.././gcc/version.c g++.orig: error: 20151022": No such file or directory g++.orig: error: (experimental)": No such file or directory g++.orig: error: ": No such file or directory make[3]: *** [build/version.o] Error 1 make[3]: Leaving directory `/home/me/gcc-cerberus/host-x86_64-pc-linux-gnu/gcc' make[2]: *** [all-stage1-gcc] Error 2 make[2]: Leaving directory `/home/me/gcc-cerberus' make[1]: *** [stage1-bubble] Error 2 make[1]: Leaving directory `/home/me/gcc-cerberus' make: *** [all] Error 2 ========================================================================== Some possibilities: I think I successfully compiled and installed mpc, mpfr, and gmp libraries and the "configure" stage of GCC recognizes them. So I suspected to adding/removing the other options, i.e --enable-languages=c,c++,fortran and --disable-multilib, and in either case I get exactly same error. Please note that either shell or GNU make on my system think that -DDATESTAMP="\" 20151022\"" is a file and it doesn't know that it is the preprocessor input for compilation! So where is the problem? Please help me ASAP. Thanks!