changeset 161:fc8eecad71e6

Fix variable name collision in integer objects
author Mike Pavone <pavone@retrodev.com>
date Sat, 10 Aug 2013 18:26:33 -0700
parents 729dc894e61c
children 157cc497a7f1
files cbackend.js
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/cbackend.js	Sat Aug 10 18:26:14 2013 -0700
+++ b/cbackend.js	Sat Aug 10 18:26:33 2013 -0700
@@ -705,13 +705,16 @@
 				});
 			} else {
 				var retType = 'obj_' + (uns ? 'u' : '') + 'int' + size;
+				var retName = 'ret' + (uns ? 'u' : '') + size;
+				var vars = {};
+				vars[retName] = retType + ' *';
 				intObj.addMessage((uns ? 'u' : '') + 'int' + size, {
 
-					vars: {ret: retType + ' *'},
+					vars: vars,
 					lines: [
-						'ret = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);',
-						'ret->num = self->num;',
-						'return &(ret->header);'
+						retName + ' = ('+retType+' *)make_object(&' + retType +'_meta, NULL, 0);',
+						retName + '->num = self->num;',
+						'return &(' + retName + '->header);'
 					]
 				});
 			}