tree.c (store_parm_decls): Reset immediate_size_expand.
authorMark Mitchell <mark@codesourcery.com>
Fri, 27 Aug 1999 03:11:52 +0000 (03:11 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 27 Aug 1999 03:11:52 +0000 (03:11 +0000)
* tree.c (store_parm_decls): Reset immediate_size_expand.
(finish_function): Likewise.

From-SVN: r28912

gcc/cp/ChangeLog
gcc/testsuite/g++.old-deja/g++.ext/array3.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.pt/array6.C [new file with mode: 0644]

index 1297ce51a698fc5ff5eecd416da0def56d77fef4..3885353460f47057dc1937eb9a89a006048374e1 100644 (file)
@@ -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 (file)
index 0000000..a1c9c1c
--- /dev/null
@@ -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 (file)
index 0000000..0888df8
--- /dev/null
@@ -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>;