aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>2010-11-08 15:42:25 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2010-11-08 15:42:25 +0000
commit7876e2b5f44e8d961d43f9e0e2b007efebd1d955 (patch)
tree0b3e4142e082dc245dda8a4a36dbe15869f479b8 /gcc
parentf57e2756ac28ae416cf4dbe6b9a88d61a3044b19 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/config/s390/s390.c9
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)
{