]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* toplev.c (output_stack_usage): Adjust the location of the warning.
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 19 Jul 2014 19:32:38 +0000 (19:32 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 19 Jul 2014 19:32:38 +0000 (19:32 +0000)
From-SVN: r212852

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/stack-usage-2.c
gcc/toplev.c

index 66c615975b732b4672fafcde9e36abcdd58e337f..ab9417304b540d7f3cd2821be9bba927caea4638 100644 (file)
@@ -1,3 +1,7 @@
+2014-07-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * toplev.c (output_stack_usage): Adjust the location of the warning.
+
 2014-07-19  Daniel Cederman  <cederman@gaisler.com>
 
        * config/sparc/sync.md (*membar_storeload_leon3): New insn.
index 0c120b6c2901820b9df18bf162c5b336a352608f..de16e2b6ee3a61dc632ad3e2bdf648d8f712c7db 100644 (file)
@@ -1,3 +1,7 @@
+2014-07-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/stack-usage-2.c: Adjust.
+
 2014-07-19  Paul Thomas  <pault@gcc.gnu.org>
 
        Backport from trunk.
index d3c17a84d88224ce1ce2ed8e586011242be1cfef..df7e55f05602043a88879489903703d082f568e8 100644 (file)
@@ -1,33 +1,32 @@
 /* { dg-do compile } */
 /* { dg-options "-Wstack-usage=512" } */
 
-int foo1 (void)
+int foo1 (void)  /* { dg-bogus "stack usage" } */
 {
   char arr[16];
   arr[0] = 1;
   return 0;
-} /* { dg-bogus "stack usage" } */
+}
 
-int foo2 (void)
+int foo2 (void)  /* { dg-warning "stack usage is \[0-9\]* bytes" } */
 {
   char arr[1024];
   arr[0] = 1;
   return 0;
-} /* { dg-warning "stack usage is \[0-9\]* bytes" } */
+}
 
-int foo3 (void)
+int foo3 (void) /* { dg-warning "stack usage might be \[0-9\]* bytes" } */
 {
   char arr[1024] __attribute__((aligned (512)));
   arr[0] = 1;
   /* Force dynamic realignment of argument pointer.  */
   __builtin_apply ((void (*)()) foo2, 0, 0);
   return 0;
+}
 
-} /* { dg-warning "stack usage might be \[0-9\]* bytes" } */
-
-int foo4 (int n)
+int foo4 (int n) /* { dg-warning "stack usage might be unbounded" } */
 {
   char arr[n];
   arr[0] = 1;
   return 0;
-} /* { dg-warning "stack usage might be unbounded" } */
+}
index 7bced044634f49a1b3107cae46cc04728c0a7d5e..33b80f5a2b4fec6a3bcc1f4c9c9a23bc7b9f4585 100644 (file)
@@ -1036,16 +1036,19 @@ output_stack_usage (void)
 
   if (warn_stack_usage >= 0)
     {
+      const location_t loc = DECL_SOURCE_LOCATION (current_function_decl);
+
       if (stack_usage_kind == DYNAMIC)
-       warning (OPT_Wstack_usage_, "stack usage might be unbounded");
+       warning_at (loc, OPT_Wstack_usage_, "stack usage might be unbounded");
       else if (stack_usage > warn_stack_usage)
        {
          if (stack_usage_kind == DYNAMIC_BOUNDED)
-           warning (OPT_Wstack_usage_, "stack usage might be %wd bytes",
-                    stack_usage);
+           warning_at (loc,
+                       OPT_Wstack_usage_, "stack usage might be %wd bytes",
+                       stack_usage);
          else
-           warning (OPT_Wstack_usage_, "stack usage is %wd bytes",
-                    stack_usage);
+           warning_at (loc, OPT_Wstack_usage_, "stack usage is %wd bytes",
+                       stack_usage);
        }
     }
 }