aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAjit Agarwal <ajitkum@xilinx.com>2015-11-18 16:54:16 +0000
committerJeff Law <law@gcc.gnu.org>2015-11-18 09:54:16 -0700
commit3927713bcf7a7f2e91fbfa3b324a1fbb71aa1364 (patch)
tree67f5942c399a0a5b7626c88dfa86d3940e8c9eaa
parentf25c3cc06c2c6319547fdc5a79764d9b7b3e6f67 (diff)
downloadgcc-3927713bcf7a7f2e91fbfa3b324a1fbb71aa1364.zip
gcc-3927713bcf7a7f2e91fbfa3b324a1fbb71aa1364.tar.gz
gcc-3927713bcf7a7f2e91fbfa3b324a1fbb71aa1364.tar.bz2
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
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c16
2 files changed, 14 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 08f9104..50e410c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c b/gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c
index 1239892..5c96241 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c
@@ -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;