On Sun, May 01, 2016 at 07:52:40AM +0000, Bernd Edlinger wrote: > I took a closer look at this test case, and I found, except that > it triggers a dejagnu bug, it is also wrong. I have tested with > a cross-compiler for target=sh-elf and found that the test case > actually FAILs because the foo.specs uses "cppruntime" which > is only referenced in gcc/config/sh/superh.h, but sh/superh.h > is only included for target sh*-superh-elf, see gcc/config.gcc. > > This means that it can only pass for target=sh-superh-elf. > > The attached patch fixes the testcase and makes it run always, > so that it does no longer triggers the dejagnu bug.
Looks like a viable solution. I'd add a comment about the bug though. > -/* { dg-do compile } */ > -/* { dg-do run { target sh*-*-* } } */ > +/* { dg-do run } */ > +/* { dg-shouldfail "" { ! sh*-superh-elf } } */ Ciao Dominik ^_^ ^_^ -- Dominik Vogt IBM Germany