aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin v. Löwis <loewis@gcc.gnu.org>1999-08-13 07:25:31 +0000
committerMartin v. Löwis <loewis@gcc.gnu.org>1999-08-13 07:25:31 +0000
commita9729c43a0c0b7313ab463d10f2e797b3d6463ed (patch)
tree7f2c49208f0ca9564e3b4d68a5ae9736b6a1eae2
parentea1637e9e59bc8aadbe3636d710aba3d12a43b75 (diff)
downloadgcc-a9729c43a0c0b7313ab463d10f2e797b3d6463ed.zip
gcc-a9729c43a0c0b7313ab463d10f2e797b3d6463ed.tar.gz
gcc-a9729c43a0c0b7313ab463d10f2e797b3d6463ed.tar.bz2
New test case
From-SVN: r28693
-rw-r--r--gcc/testsuite/g++.old-deja/g++.martin/eval1.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.martin/eval1.c b/gcc/testsuite/g++.old-deja/g++.martin/eval1.c
new file mode 100644
index 0000000..e8a19f6
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.martin/eval1.c
@@ -0,0 +1,21 @@
+// Postfix expression must be evaluated even if accessing a static member.
+// execution test - XFAIL *-*-*
+
+struct S
+{
+ static int i;
+ S* foo();
+};
+
+S* S::foo(){
+ i = 0;
+ return this;
+};
+
+int S::i = 1;
+int main(void)
+{
+ S * s = new S;
+ int k=(s->foo())->i;
+ return k;
+}