split-path-1.c: Fix the testcase to avoid undefined behaviour.

* gcc.dg/tree-ssa/split-path-1.c: Fix the testcase
	to avoid undefined behaviour.

From-SVN: r230555
This commit is contained in:
Ajit Agarwal 2015-11-18 16:54:16 +00:00 committed by Jeff Law
parent f25c3cc06c
commit 3927713bcf
2 changed files with 14 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2015-11-18 Ajit Agarwal <ajitkum@xilinx.com>
* gcc.dg/tree-ssa/split-path-1.c: Fix the testcase
to avoid undefined behaviour.
2015-11-18 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/68157

View File

@ -3,16 +3,17 @@
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define RGBMAX 255
#define RGBMAX 255
int
unsigned char
test()
{
int i, Pels;
unsigned char sum = 0;
int sum = 0;
unsigned char xr, xg, xb;
unsigned char xc, xm, xy, xk;
unsigned char xc, xm, xy, xk = 0;
unsigned char *ReadPtr, *EritePtr;
ReadPtr = ( unsigned char *) malloc (sizeof (unsigned char) * 100);
@ -23,7 +24,7 @@ test()
ReadPtr[i] = 100 - i;
}
for (i = 0; i < 100; i++)
for (i = 0; i < 24; i++)
{
xr = *ReadPtr++;
xg = *ReadPtr++;
@ -50,7 +51,8 @@ test()
*EritePtr++ = xm;
*EritePtr++ = xy;
*EritePtr++ = xk;
sum += *EritePtr;
sum += *(--EritePtr);
}
return sum;
}
@ -58,7 +60,7 @@ test()
int
main()
{
if (test() != 33)
if (test() != 196)
abort();
return 0;