Commit ce52d884 by Ilya Enkovich Committed by Ilya Enkovich

re PR target/65602 (gcc.target/i386/mpx tests FAIL)

	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.

From-SVN: r221787
parent b626318e
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
......
......@@ -16,7 +16,7 @@ int rd (int *p, int i)
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);
......
......@@ -13,7 +13,7 @@ int rd (int *p, int i)
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);
......
......@@ -16,7 +16,7 @@ int rd (int *p, int i)
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);
......
......@@ -20,7 +20,13 @@
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"]
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment