+2015-03-31 Ilya Enkovich <ilya.enkovich@intel.com>
+
+ PR target/65602
+ * gcc.target/i386/mpx/alloca-1-lbv.c (mpx_test): Use
+ __builtin_alloca instead of alloca.
+ * gcc.target/i386/mpx/alloca-1-nov.c (mpx_test): Likewise.
+ * gcc.target/i386/mpx/alloca-1-ubv.c (mpx_test): Likewise.
+ * lib/mpx-dg.exp (check_effective_target_mpx): Add wrapper
+ check.
+
2015-03-30 Jakub Jelinek <jakub@redhat.com>
PR ipa/65610
int mpx_test (int argc, const char **argv)
{
- int *buf = (int *)alloca (100 * sizeof(int));
+ int *buf = (int *)__buitlin_alloca (100 * sizeof(int));
rd (buf, -1);
int mpx_test (int argc, const char **argv)
{
- int *buf = (int *)alloca (100 * sizeof(int));
+ int *buf = (int *)__builtin_alloca (100 * sizeof(int));
rd (buf, 0);
rd (buf, 99);
int mpx_test (int argc, const char **argv)
{
- int *buf = (int *)alloca (100 * sizeof(int));
+ int *buf = (int *)__builtin_alloca (100 * sizeof(int));
rd (buf, 100);
proc check_effective_target_mpx {} {
return [check_no_compiler_messages mpx executable {
int *foo (int *arg) { return arg; }
- int main (void) { return foo ((void *)0) == 0; }
+ int main (void)
+ {
+ int *p = __builtin_malloc (sizeof (int));
+ int res = foo (p) == 0;
+ __builtin_free (p);
+ return res;
+ }
} "-fcheck-pointer-bounds -mmpx"]
}