From: andy Date: Tue, 16 Dec 2003 05:39:04 +0000 (+0000) Subject: Workaround for code generation bug in gcc-2.95.3 X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=7edecf980ec72fb546109c67a20e2b41f6382830;p=flightgear.git Workaround for code generation bug in gcc-2.95.3 --- 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(); }