From fbad2a0e56159811a9342eac657772989f77eab3 Mon Sep 17 00:00:00 2001
From: Ajit Kumar Agarwal <ajitkum@xilix.com>
Date: Wed, 18 Nov 2015 19:25:39 +0530
Subject: [PATCH] [Patch,testuite]: Fix the tree-ssa/split-path-1.c testcase

The problem was related to the testcase as the loop bound goes beyond the malloced array.
There was also a problem with accessing the elements of EritePtr.

ChangeLog:
2015-11-18  Ajit Agarwal  <ajitkum@xilinx.com>

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

Signed-off-by:Ajit Agarwal ajitkum@xilinx.com
---
 gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

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;
-- 
1.7.1

