* gimple-ssa-warn-alloca.c
authorAldy Hernandez <aldyh@redhat.com>
Wed, 12 Sep 2018 06:50:34 +0000 (06:50 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Wed, 12 Sep 2018 06:50:34 +0000 (06:50 +0000)
(alloca_type_and_limit::alloca_type_and_limit): Initialize limit
field for ALLOCA_BOUND_*_LARGE.

From-SVN: r264227

gcc/ChangeLog
gcc/gimple-ssa-warn-alloca.c

index 17aa2a1..f5468ca 100644 (file)
@@ -1,3 +1,9 @@
+2018-09-12  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gimple-ssa-warn-alloca.c
+       (alloca_type_and_limit::alloca_type_and_limit): Initialize limit
+       field for ALLOCA_BOUND_*_LARGE.
+
 2018-09-11  Nathan Sidwell  <nathan@acm.org>
 
        * gcc.c (load_specs, execute, run_attempt): Use %qs not '%s'.
index 4d5aed8..d1b1de4 100644 (file)
@@ -128,7 +128,11 @@ struct alloca_type_and_limit {
   alloca_type_and_limit ();
   alloca_type_and_limit (enum alloca_type type,
                         wide_int i) : type(type), limit(i) { }
-  alloca_type_and_limit (enum alloca_type type) : type(type) { }
+  alloca_type_and_limit (enum alloca_type type) : type(type)
+  { if (type == ALLOCA_BOUND_MAYBE_LARGE
+       || type == ALLOCA_BOUND_DEFINITELY_LARGE)
+      limit = wi::to_wide (integer_zero_node);
+  }
 };
 
 /* Return the value of the argument N to -Walloca-larger-than= or