summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-16 00:25:59 +0000
committerreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-16 00:25:59 +0000
commit5c0f511f35f5e74a6dbedf1bb6ccd8a19396d6a6 (patch)
tree01f6f3abe9670b6e62ada5992e43d60179e9a9ec
parent72c75e818f6fda3d05baae2cff8159dc8493b4b8 (diff)
downloadppe42-gcc-5c0f511f35f5e74a6dbedf1bb6ccd8a19396d6a6.tar.gz
ppe42-gcc-5c0f511f35f5e74a6dbedf1bb6ccd8a19396d6a6.zip
PR rtl-optimization/16536
* gcc.c-torture/execute/restrict-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84791 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/restrict-1.c30
2 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8626dbb85ea..1f5163845f1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR rtl-optimization/16536
+ * gcc.c-torture/execute/restrict-1.c: New test.
+
2004-07-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
PR fortran/15324
diff --git a/gcc/testsuite/gcc.c-torture/execute/restrict-1.c b/gcc/testsuite/gcc.c-torture/execute/restrict-1.c
new file mode 100644
index 00000000000..3c5696cb597
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/restrict-1.c
@@ -0,0 +1,30 @@
+/* PR rtl-optimization/16536
+ Origin: Jeremy Denise <jeremy.denise@libertysurf.fr>
+ Reduced: Wolfgang Bangerth <bangerth@dealii.org>
+ Volker Reichelt <reichelt@igpm.rwth-aachen.de> */
+
+extern void abort ();
+
+typedef struct
+{
+ int i, dummy;
+} A;
+
+inline A foo (const A* p, const A* q)
+{
+ return (A){p->i+q->i};
+}
+
+void bar (A* __restrict__ p)
+{
+ *p=foo(p,p);
+ if (p->i!=2)
+ abort();
+}
+
+int main ()
+{
+ A a={1};
+ bar(&a);
+ return 0;
+}
OpenPOWER on IntegriCloud