[PR target/78213] Do not ICE on non-empty -fself-test

Jakub Jelinek jakub@redhat.com
Fri Nov 11 17:24:00 GMT 2016


On Fri, Nov 11, 2016 at 09:10:48AM -0800, Aldy Hernandez wrote:
> The problem in this PR is that -fself-test is being run on a non empty
> source file.  This causes init_emit() to run, which sets:
> 
> 	REG_POINTER (virtual_incoming_args_rtx) = 1;
> 
> Setting REG_POINTER on the virtual incoming args, causes /f to be printed on
> some RTL dumps, causing the -fself-test machinery to fail at matching the
> expected value.
> 
> It looks that by design -fself-test is meant to be run before any
> initialization like the aforementioned runs.

Won't -fself-test -fno-syntax-only still crash?  I.e. wouldn't it be better
to deal with this e.g. in finish_options?  Or perhaps error out if
-fself-tests is not used with -fsyntax-only and change the Makefile to
invoke it with both options?

	Jakub



More information about the Gcc-patches mailing list