PR middle-end/78328
* gimple-ssa-warn-alloca.c (alloca_call_type): Handle
VR_ANTI_RANGE.
From-SVN: r243174
+2016-12-02 Aldy Hernandez <aldyh@redhat.com>
+
+ PR middle-end/78328
+ * gimple-ssa-warn-alloca.c (alloca_call_type): Handle
+ VR_ANTI_RANGE.
+
2016-12-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/s390.c (s390_save_gprs_to_fprs): Fix RTL sharing
{
// Fall through.
}
+ else if (range_type == VR_ANTI_RANGE)
+ return alloca_type_and_limit (ALLOCA_UNBOUNDED);
else if (range_type != VR_VARYING)
return
alloca_type_and_limit (ALLOCA_BOUND_MAYBE_LARGE, max);
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-Walloca-larger-than=128 -O2" } */
+
+void f (void*);
+
+void g (unsigned int n)
+{
+ if (n == 7)
+ n = 11;
+ f (__builtin_alloca (n)); /* { dg-warning "unbounded use of 'alloca'" } */
+}