aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2004-03-17 21:14:32 +0000
committerJeff Law <law@redhat.com>2004-03-17 21:14:32 +0000
commit23422c83b407a5ba236e9aaddb0b18670f2c9757 (patch)
treef564a243b5fddb96a472cb5db331b84b1ccf4600
parenta9d6fe8fde0de533fb1da4652b2d983a92a20127 (diff)
* gcc.c-torture/compile/20040317-1.c: New test.
* gcc.c-torture/compile/20040317-2.c: New test. * gcc.c-torture/compile/20040317-3.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@79605 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog.tree-ssa6
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20040317-1.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20040317-2.c25
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20040317-3.c11
4 files changed, 46 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog.tree-ssa b/gcc/testsuite/ChangeLog.tree-ssa
index 37d7e4be8d6..19a03980d45 100644
--- a/gcc/testsuite/ChangeLog.tree-ssa
+++ b/gcc/testsuite/ChangeLog.tree-ssa
@@ -1,3 +1,9 @@
+2004-03-17 Jeff Law <law@redhat.com>
+
+ * gcc.c-torture/compile/20040317-1.c: New test.
+ * gcc.c-torture/compile/20040317-2.c: New test.
+ * gcc.c-torture/compile/20040317-3.c: New test.
+
2004-03-17 Diego Novillo <dnovillo@redhat.com>
PR optimization/14511
diff --git a/gcc/testsuite/gcc.c-torture/compile/20040317-1.c b/gcc/testsuite/gcc.c-torture/compile/20040317-1.c
new file mode 100644
index 00000000000..4a3455115cb
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20040317-1.c
@@ -0,0 +1,4 @@
+int String2Array(int len, char strarr[][len])
+{
+ strarr[0];
+}
diff --git a/gcc/testsuite/gcc.c-torture/compile/20040317-2.c b/gcc/testsuite/gcc.c-torture/compile/20040317-2.c
new file mode 100644
index 00000000000..3c8ee2b8ec5
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20040317-2.c
@@ -0,0 +1,25 @@
+typedef struct _ScaleRec *ScaleWidget;
+typedef struct
+{
+ short *x;
+ unsigned short *width;
+} Table;
+typedef struct
+{
+ Table table;
+} ScalePart;
+typedef struct _ScaleRec
+{
+ ScalePart scale;
+} ScaleRec;
+static int
+FindPixel (ScaleWidget sw, short x, short y,
+ short * img_x, short * img_y, unsigned long * img_pixel)
+{
+ if (sw->scale.table.x[(int) *img_x] +
+ (short) sw->scale.table.width[(int) *img_x] < x)
+ {
+ ++*img_x;
+ return FindPixel (sw, x, y, img_x, img_y, img_pixel);
+ }
+}
diff --git a/gcc/testsuite/gcc.c-torture/compile/20040317-3.c b/gcc/testsuite/gcc.c-torture/compile/20040317-3.c
new file mode 100644
index 00000000000..e6982c3e3b3
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20040317-3.c
@@ -0,0 +1,11 @@
+I_wacom ()
+{
+ char buffer[50], *p;
+ int RequestData (char *cmd)
+ {
+ p = buffer;
+ foo (buffer);
+ }
+ RequestData (0);
+}
+