[pure-lang-svn] SF.net SVN: pure-lang:[552] pure/trunk
Status: Beta
Brought to you by:
agraef
From: <ag...@us...> - 2008-08-20 19:00:11
|
Revision: 552 http://pure-lang.svn.sourceforge.net/pure-lang/?rev=552&view=rev Author: agraef Date: 2008-08-20 19:00:20 +0000 (Wed, 20 Aug 2008) Log Message: ----------- Bugfix in updates of temp levels of constants and global variables. Modified Paths: -------------- pure/trunk/ChangeLog pure/trunk/expr.cc Modified: pure/trunk/ChangeLog =================================================================== --- pure/trunk/ChangeLog 2008-08-20 18:58:40 UTC (rev 551) +++ pure/trunk/ChangeLog 2008-08-20 19:00:20 UTC (rev 552) @@ -1,3 +1,9 @@ +2008-08-20 Albert Graef <Dr....@t-...> + + * expr.cc (env::operator=): Bugfix: Only set temporary level of a + constant or free variable if it wasn't defined previously at a + lower level. + 2008-08-19 Albert Graef <Dr....@t-...> * parser.yy, lexer.ll, printer.cc, etc.: Renamed the 'def' keyword Modified: pure/trunk/expr.cc =================================================================== --- pure/trunk/expr.cc 2008-08-20 18:58:40 UTC (rev 551) +++ pure/trunk/expr.cc 2008-08-20 19:00:20 UTC (rev 552) @@ -307,8 +307,9 @@ if (m) delete m; break; } + if ((t != cvar && t != fvar) || temp > e.temp) + temp = e.temp; t = e.t; - temp = e.temp; switch (t) { case none: break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |