summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-27 03:11:52 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-27 03:11:52 +0000
commitf1166046d45bc1fa6824c873609208f697b25690 (patch)
treeaac1f872659dc0f5d49da45068dc66d59b846a72
parentfa6f515309fbf72491df8b62b0f968d6e825a93c (diff)
downloadppe42-gcc-f1166046d45bc1fa6824c873609208f697b25690.tar.gz
ppe42-gcc-f1166046d45bc1fa6824c873609208f697b25690.zip
* tree.c (store_parm_decls): Reset immediate_size_expand.
(finish_function): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28912 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/testsuite/g++.old-deja/g++.ext/array3.C10
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/array6.C16
3 files changed, 29 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1297ce51a69..3885353460f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
1999-08-26 Mark Mitchell <mark@codesourcery.com>
+ * 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 00000000000..a1c9c1ca72d
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.ext/array3.C
@@ -0,0 +1,10 @@
+// Build don't link:
+// Origin: Mark Mitchell <mark@codesourcery.com>
+// 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 00000000000..0888df8f615
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/array6.C
@@ -0,0 +1,16 @@
+// Build don't link:
+// Origin: Alfred Minarik <a8601248@unet.univie.ac.at>
+// Special g++ Options:
+
+template<typename _CharT>
+struct basic_filebuf
+{
+ virtual void
+ underflow()
+ {
+ int __size = 5;
+ char __conv_buf[__size];
+ }
+};
+
+template class basic_filebuf<char>;
OpenPOWER on IntegriCloud