]> 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:30:11 +0000 (19:30 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 19 Jul 2014 19:30:11 +0000 (19:30 +0000)
From-SVN: r212850

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

index e8c926a8e4eaa2726951bc51de86519ed273f549..2edfb6740601914eaa1c6c3663652d3fbacc0a2a 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 320269429806857f7cd5fd04620f0e50dc08d687..c879f56315fb1b74fabd31717f4f5d6a19819aa1 100644 (file)
@@ -1,3 +1,7 @@
+2014-07-19  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.dg/stack-usage-2.c: Adjust.
+
 2014-07-18  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/61794
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 9e747e50b7ec39f6f07b100bf2093869a60025be..1c9befdaa60ff788f95cc151786d624fcf22bf0a 100644 (file)
@@ -1052,16 +1052,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);
        }
     }
 }