On Oct 15, 2013, at 12:45 AM, Richard Biener <rguent...@suse.de> wrote: > On Mon, 14 Oct 2013, Mike Stump wrote: >> On Sep 25, 2012, at 8:00 AM, Richard Guenther <rguent...@suse.de> wrote: >>> 2012-09-25 Richard Guenther <rguent...@suse.de> >>> >>> PR lto/54625 >>> * lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Do not merge >>> cgraph nodes for builtins. >>> >>> * gcc.dg/lto/pr54702_0.c: New testcase. >>> * gcc.dg/lto/pr54702_1.c: Likewise. >>> * gcc.dg/lto/pr54625-1_0.c: Likewise. >>> * gcc.dg/lto/pr54625-1_1.C: Likewise. >>> * gcc.dg/lto/pr54625-2_0.c: Likewise. >>> * gcc.dg/lto/pr54625-2_1.C: Likewise. >> >> >> xgcc: error: /home/mrs/wg/gcc/gcc/testsuite/gcc.dg/lto/pr54625-2_1.C: C++ >> compiler not installed on this system >> >> FAIL: gcc.dg/lto/pr54625-2 c_lto_pr54625-2_1.o assemble, -O2 -flto >> -fuse-linker-plugin >> >> shouldn't C++ testcases go into the C++ testsuite? > > Well ... this is a mixed C / C++ testcase (see the other file > participating, gcc.dg/lto/pr54625-2_0.c). The C testsuite is the only > one where the driver switches languages based on the file ending.
That is an interesting inquiry, but, doesn't lead to the error. Not sure exactly why you bring it up: From a random C++ test suite run: spawn /home/mrs/work2/gcc-port/gcc/xgcc -B/home/mrs/work2/gcc-port/gcc/ -fno-diagnostics-show-caret -O0 -flto -flto-partition=none -fuse-linker-plugin -DNO_TRAMPOLINES -c -DNO_TRAMPOLINES -o cp_lto_20100603-1_1.o /home/mrs/work2/gcc/gcc/testsuite/g++.dg/lto/20100603-1_1.c here, we see that xgcc is used to build a C part of a mix language testcase in the C++ test suite. If you follow that style, is there some reason why it won't just work as you want? > Hmm, it seems at least the fortran frontend knows how to mix fortran > and C. And the fortran/c test cases are in the fortran test suite. > So if you really did not build the C++ compiler then we need, Yup, no C++ compiler. > at least for lto.exp, a way to say dg-require-c++-frontend in the main file > (thats the _0 one). Why do that? > Btw, can we end up with the C frontend not built? I'v never contemplated that idea… but no, c is automatically added in order I suppose, to build the language independent runtime (libgcc) with.