# New Ticket Created by  NotFound 
# Please include the string:  [perl #55296]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=55296 >


The attached patch fix a warning in optimized build in
src/exceptions.c:Parrot_print_backtrace by moving a variable
declaration inside the conditional branch that uses it.

-- 
Salu2
Index: src/exceptions.c
===================================================================
--- src/exceptions.c	(revisión: 28068)
+++ src/exceptions.c	(copia de trabajo)
@@ -1025,7 +1025,6 @@
     size_t i;
 
     const size_t size = backtrace(array, BACKTRACE_DEPTH);
-    char ** strings;
 
     fprintf(stderr,
             "Backtrace - Obtained %zd stack frames (max trace depth is %d).\n",
@@ -1048,11 +1047,13 @@
         }
     }
 #  else
-    strings = backtrace_symbols(array, size);
-    for (i = 0; i < size; i++)
-        fprintf(stderr, "%s\n", strings[i]);
+    { /* Scope for strings */
+        char ** strings = backtrace_symbols(array, size);
+        for (i = 0; i < size; i++)
+            fprintf(stderr, "%s\n", strings[i]);
 
-    mem_sys_free(strings);
+        mem_sys_free(strings);
+    }
 #  endif
 
 #  undef BACKTRACE_DEPTH

Reply via email to