From a4efc7d79895f74d3a9f7a6f28ab76b97b2ee816 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Fri, 27 Aug 1999 03:11:52 +0000 Subject: tree.c (store_parm_decls): Reset immediate_size_expand. * tree.c (store_parm_decls): Reset immediate_size_expand. (finish_function): Likewise. From-SVN: r28912 --- gcc/cp/ChangeLog | 3 +++ gcc/testsuite/g++.old-deja/g++.ext/array3.C | 10 ++++++++++ gcc/testsuite/g++.old-deja/g++.pt/array6.C | 16 ++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.ext/array3.C create mode 100644 gcc/testsuite/g++.old-deja/g++.pt/array6.C (limited to 'gcc') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1297ce5..3885353 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 1999-08-26 Mark Mitchell + * tree.c (store_parm_decls): Reset immediate_size_expand. + (finish_function): Likewise. + * tree.c (cplus_unsave_expr_now): Don't return a value. * semantics.c (do_poplevel): Always initialize the return value. diff --git a/gcc/testsuite/g++.old-deja/g++.ext/array3.C b/gcc/testsuite/g++.old-deja/g++.ext/array3.C new file mode 100644 index 0000000..a1c9c1c --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.ext/array3.C @@ -0,0 +1,10 @@ +// Build don't link: +// Origin: Mark Mitchell +// Special g++ Options: + +void *vp; + +void f () +{ + int i = (*((int (*)[i]) vp))[0]; +} diff --git a/gcc/testsuite/g++.old-deja/g++.pt/array6.C b/gcc/testsuite/g++.old-deja/g++.pt/array6.C new file mode 100644 index 0000000..0888df8 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/array6.C @@ -0,0 +1,16 @@ +// Build don't link: +// Origin: Alfred Minarik +// Special g++ Options: + +template +struct basic_filebuf +{ + virtual void + underflow() + { + int __size = 5; + char __conv_buf[__size]; + } +}; + +template class basic_filebuf; -- cgit v1.1