From 7876e2b5f44e8d961d43f9e0e2b007efebd1d955 Mon Sep 17 00:00:00 2001 From: Andreas Krebbel Date: Mon, 8 Nov 2010 15:42:25 +0000 Subject: [PATCH] s390.c (s390_handle_arch_option): Set type and flags to defined values in case of an error. 2010-11-08 Andreas Krebbel * 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 --- gcc/ChangeLog | 7 +++++++ gcc/config/s390/s390.c | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bd2529cda77..31e365d5ce3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-11-08 Andreas Krebbel + + * 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 * 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 105cf6de618..7b2a6ffd4f0 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) { -- 2.30.2