aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@issan.cs.uni-dortmund.de>1999-05-13 01:03:24 +0000
committerJeffrey A Law <law@cygnus.com>1999-05-13 01:03:24 +0000
commit15d8e4cc57bea43031c2c719e56516a06e07d53b (patch)
tree261fb923f46befdea0cc6e94ea2b762ed236a22c /gcc/testsuite
parent3e2f12b13fcfc5824ff83588aa62b080fe08b966 (diff)
* gcc.c-torture/execute/990513-1.c: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@26919 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990513-1.c26
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ad7617cf775..4eb48878f3b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Thu May 13 02:02:46 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * gcc.c-torture/execute/990513-1.c: New test.
+
1999-05-10 Richard Henderson <rth@cygnus.com>
* g++.old-deja/g++.other/null1.C (g): Add overload for long.
diff --git a/gcc/testsuite/gcc.c-torture/execute/990513-1.c b/gcc/testsuite/gcc.c-torture/execute/990513-1.c
new file mode 100644
index 00000000000..6ad228fb006
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/990513-1.c
@@ -0,0 +1,26 @@
+#include <string.h>
+
+void foo (int *BM_tab, int j)
+{
+ int *BM_tab_base;
+
+ BM_tab_base = BM_tab;
+ BM_tab += 0400;
+ while (BM_tab_base != BM_tab)
+ {
+ *--BM_tab = j;
+ *--BM_tab = j;
+ *--BM_tab = j;
+ *--BM_tab = j;
+ }
+}
+
+int main ()
+{
+ int BM_tab[0400];
+ memset (BM_tab, 0, sizeof (BM_tab));
+ foo (BM_tab, 6);
+ if (BM_tab[0] != 6)
+ abort ();
+ return 0;
+}