Unsigned constants for ISO_FORTRAN_ENV and ISO_C_BINDING.
[official-gcc.git] / gcc / testsuite / gcc.dg / Walloca-4.c
blob1fbed597b98a573b156c9d87c5b22aa8b00ca29d
1 /* { dg-do compile } */
2 /* { dg-require-effective-target alloca } */
3 /* { dg-options "-Walloca-larger-than=5000 -O2" } */
5 char *
6 _i18n_number_rewrite (char *w, char *rear_ptr)
9 char *src;
10 _Bool use_alloca = (((rear_ptr - w) * sizeof (char)) < 4096U);
11 if (use_alloca)
12 src = (char *) __builtin_alloca ((rear_ptr - w) * sizeof (char));
13 else
14 src = (char *) __builtin_malloc ((rear_ptr - w) * sizeof (char));
15 return src;
18 /* { dg-prune-output "-Wreturn-local-addr" } */