re PR target/78213 (-fself-test fails on aarch64)

PR target/78213
	* opts.c (finish_options): Set -fsyntax-only if running self
	tests.

From-SVN: r242748
This commit is contained in:
Aldy Hernandez 2016-11-23 12:18:23 +00:00 committed by Aldy Hernandez
parent 0eb078fe20
commit 3615816da8
3 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2016-11-23 Aldy Hernandez <aldyh@redhat.com>
PR target/78213
* opts.c (finish_options): Set -fsyntax-only if running self
tests.
2016-11-23 Richard Biener <rguenther@suse.de>
PR middle-end/71762

View File

@ -744,6 +744,14 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
opts->x_flag_toplevel_reorder = 0;
}
/* -fself-test depends on the state of the compiler prior to
compiling anything. Ideally it should be run on an empty source
file. However, in case we get run with actual source, assume
-fsyntax-only which will inhibit any compiler initialization
which may confuse the self tests. */
if (opts->x_flag_self_test)
opts->x_flag_syntax_only = 1;
if (opts->x_flag_tm && opts->x_flag_non_call_exceptions)
sorry ("transactional memory is not supported with non-call exceptions");

View File

@ -0,0 +1,11 @@
/* { dg-do compile } */
/* { dg-options "-fself-test" } */
/* Verify that -fself-test does not fail on a non empty source. */
int i; void bar(); void foo()
{
while (i--)
bar();
}
/* { dg-message "fself\-test: " "-fself-test" { target *-*-* } 0 } */