From 7edecf980ec72fb546109c67a20e2b41f6382830 Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Tue, 16 Dec 2003 05:39:04 +0000 Subject: [PATCH] Workaround for code generation bug in gcc-2.95.3 --- src/Scripting/nasal-props.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Scripting/nasal-props.cxx b/src/Scripting/nasal-props.cxx index 78401e1f9..1237171b7 100644 --- a/src/Scripting/nasal-props.cxx +++ b/src/Scripting/nasal-props.cxx @@ -111,7 +111,15 @@ static naRef f_setValue(naContext c, naRef args) static naRef f_setIntValue(naContext c, naRef args) { NODEARG(); - int iv = (int)naNumValue(naVec_get(args, 0)).num; + // Original code: + // int iv = (int)naNumValue(naVec_get(args, 0)).num; + + // Junk to pacify the gcc-2.95.3 optimizer: + naRef tmp0 = naVec_get(args, 0); + naRef tmp1 = naNumValue(tmp0); + double tmp2 = tmp1.num; + int iv = (int)tmp2; + (*node)->setIntValue(iv); return naNil(); }