m68k.c (m68k_option_override): Check opt_fstack_limit_symbol_arg and opt_fstack_limit...
authorAndreas Schwab <schwab@linux-m68k.org>
Thu, 13 Oct 2016 20:19:42 +0000 (20:19 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Thu, 13 Oct 2016 20:19:42 +0000 (20:19 +0000)
gcc/
* config/m68k/m68k.c (m68k_option_override): Check
opt_fstack_limit_symbol_arg and opt_fstack_limit_register_no
instead of stack_limit_rtx.

gcc/testsuite/
* gcc.target/m68k/stack-limit-1.c: Expect warning on line 0.

From-SVN: r241140

gcc/ChangeLog
gcc/config/m68k/m68k.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/m68k/stack-limit-1.c

index ae5a710..ae99273 100644 (file)
@@ -1,3 +1,9 @@
+2016-10-13  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/m68k/m68k.c (m68k_option_override): Check
+       opt_fstack_limit_symbol_arg and opt_fstack_limit_register_no
+       instead of stack_limit_rtx.
+
 2016-10-13  Jakub Jelinek  <jakub@redhat.com>
 
        * dwarf2out.c (gen_member_die): Handle inline static data member
index 8e7dbf3..b152ca8 100644 (file)
@@ -638,10 +638,12 @@ m68k_option_override (void)
     }
 #endif
 
-  if (stack_limit_rtx != NULL_RTX && !TARGET_68020)
+  if ((opt_fstack_limit_symbol_arg != NULL || opt_fstack_limit_register_no >= 0)
+      && !TARGET_68020)
     {
       warning (0, "-fstack-limit- options are not supported on this cpu");
-      stack_limit_rtx = NULL_RTX;
+      opt_fstack_limit_symbol_arg = NULL;
+      opt_fstack_limit_register_no = -1;
     }
 
   SUBTARGET_OVERRIDE_OPTIONS;
index 0960e08..93bb49e 100644 (file)
@@ -1,3 +1,7 @@
+2016-10-13  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * gcc.target/m68k/stack-limit-1.c: Expect warning on line 0.
+
 2016-10-13  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR tree-optimization/77937
index b1e9b99..5086edd 100644 (file)
@@ -1,6 +1,6 @@
 /* -fstack-limit- should be ignored without an ICE if not supported.  */
 /* { dg-do compile } */
 /* { dg-options "-fstack-limit-symbol=_stack_limit -m68000" } */
-/* { dg-warning "not supported" "" { target *-*-* } 1 } */
+/* { dg-warning "not supported" "" { target *-*-* } 0 } */
 
 void dummy (void) { }