# HG changeset patch # User Mike Pavone # Date 1376184393 25200 # Node ID fc8eecad71e68da1a7c397e975a0d71a861baf4e # Parent 729dc894e61c5c6b452cc48b7e50b2dd219f1968 Fix variable name collision in integer objects diff -r 729dc894e61c -r fc8eecad71e6 cbackend.js --- 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);' ] }); }