diff options
author | Andreas Krebbel <Andreas.Krebbel@de.ibm.com> | 2010-11-08 15:42:25 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2010-11-08 15:42:25 +0000 |
commit | 7876e2b5f44e8d961d43f9e0e2b007efebd1d955 (patch) | |
tree | 0b3e4142e082dc245dda8a4a36dbe15869f479b8 /gcc | |
parent | f57e2756ac28ae416cf4dbe6b9a88d61a3044b19 (diff) | |
download | gcc-7876e2b5f44e8d961d43f9e0e2b007efebd1d955.zip gcc-7876e2b5f44e8d961d43f9e0e2b007efebd1d955.tar.gz gcc-7876e2b5f44e8d961d43f9e0e2b007efebd1d955.tar.bz2 |
s390.c (s390_handle_arch_option): Set type and flags to defined values in case of an error.
2010-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_handle_arch_option): Set type and flags
to defined values in case of an error.
(s390_option_override): Skip further processing if the -march
parameter wasn't recognized.
From-SVN: r166435
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 9 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bd2529c..31e365d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/s390.c (s390_handle_arch_option): Set type and flags + to defined values in case of an error. + (s390_option_override): Skip further processing if the -march + parameter wasn't recognized. + 2010-11-08 Joern Rennecke <amylaar@spamcop.net> * caller-save.c (reg_save_code): After HARD_REGNO_MODE_OK check fails, diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 105cf6d..7b2a6ff 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -1554,6 +1554,9 @@ s390_handle_arch_option (const char *arg, *flags = processor_alias_table[i].flags; return true; } + + *type = PROCESSOR_max; + *flags = 0; return false; } @@ -1614,6 +1617,12 @@ s390_option_override (void) s390_handle_arch_option (s390_arch_string, &s390_arch, &s390_arch_flags); } + /* This check is triggered when the user specified a wrong -march= + string and prevents subsequent error messages from being + issued. */ + if (s390_arch == PROCESSOR_max) + return; + /* Determine processor to tune for. */ if (s390_tune == PROCESSOR_max) { |