Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!usc!zaphod.mps.ohio-state.edu!tut.cis.ohio-state.edu!arkesden.eng.sun.com!tiemann From: tiemann@arkesden.eng.sun.com (Michael Tiemann) Newsgroups: gnu.g++.bug Subject: [failed assertion GNU C++ 1.36.2] Message-ID: <8912010055.AA06885@arkesden.sun.com> Date: 1 Dec 89 00:55:49 GMT References: <8911302255.AA18552@lurch.Stanford.EDU> Sender: daemon@tut.cis.ohio-state.edu Reply-To: tiemann@sun.com Distribution: gnu Organization: GNUs Not Usenet Lines: 22 This fixes the failed assertion problem reported by Joe Sacco: arkesden% diff -c2 cplus-typeck.c~ cplus-typeck.c *** cplus-typeck.c~ Wed Nov 29 09:27:27 1989 --- cplus-typeck.c Thu Nov 30 16:52:40 1989 *************** *** 4195,4199 **** && TYPE_NEEDS_DESTRUCTOR (TREE_TYPE (TREE_VALUE (list)))) TREE_VALUE (list) = cleanup_after_call (TREE_VALUE (list)); ! else if (TREE_CODE (TREE_VALUE (list)) == VAR_DECL) TREE_VALUE (list) = decl_constant_value (TREE_VALUE (list)); --- 4195,4200 ---- && TYPE_NEEDS_DESTRUCTOR (TREE_TYPE (TREE_VALUE (list)))) TREE_VALUE (list) = cleanup_after_call (TREE_VALUE (list)); ! else if (TREE_READONLY (TREE_VALUE (list)) ! && TREE_CODE (TREE_VALUE (list)) == VAR_DECL) TREE_VALUE (list) = decl_constant_value (TREE_VALUE (list)); arkesden% Michael