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.

Reply via email to