re PR bootstrap/36918 (Bootstrap failure on sparc: assertion failure in options.c)
authorAndreas Tobler <a.tobler@schweiz.org>
Fri, 25 Jul 2008 15:59:12 +0000 (15:59 +0000)
committerAndreas Tobler <andreast@gcc.gnu.org>
Fri, 25 Jul 2008 15:59:12 +0000 (17:59 +0200)
2008-07-25  Andreas Tobler  <a.tobler@schweiz.org>

PR bootstrap/36918
* config/sparc/sparc.h (DEFAULT_PCC_STRUCT_RETURN): Define
DEFAULT_PCC_STRUCT_RETURN to 127.

From-SVN: r138145

gcc/ChangeLog
gcc/config/sparc/sparc.h

index 2972dc4c4dd2767efc0da5d4ba258d041ed2ab27..854e160c7aa2c1c4fd74e164e20f3a5ceb0b25df 100644 (file)
@@ -1,3 +1,9 @@
+2008-07-25  Andreas Tobler  <a.tobler@schweiz.org>
+
+       PR bootstrap/36918
+       * config/sparc/sparc.h (DEFAULT_PCC_STRUCT_RETURN): Define
+       DEFAULT_PCC_STRUCT_RETURN to 127.
+
 2008-07-24  Jan Hubicka  <jh@suse.cz>
 
        * cgraphbuild.c (record_reference): Drop non-unit-at-a-time code.
index ef60292cef30efd1d7e5fe7b9cff0f3655aeb99b..4d180da8285a673591730ca57467b8d00fd9c337 100644 (file)
@@ -981,9 +981,12 @@ extern int sparc_mode_class[];
 
 /* Pick a default value we can notice from override_options:
    !v9: Default is on.
-   v9: Default is off.  */
+   v9: Default is off.
+   Originally it was -1, but later on the container of options changed to
+   unsigned byte, so we decided to pick 127 as default value, which does
+   reflect an undefined default value in case of 0/1.  */
 
-#define DEFAULT_PCC_STRUCT_RETURN -1
+#define DEFAULT_PCC_STRUCT_RETURN 127
 
 /* Functions which return large structures get the address
    to place the wanted value at offset 64 from the frame.