X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Repair%2FRepairCompiler%2FMCC%2FIR%2FSources.java;h=7072ba810938022d1f066dc4d21001428f380f0f;hb=ffaf9068b5b6b06866bee46a83abb9e3c00b1b85;hp=797644a12dd42383fcd3db436b755a2272e45aad;hpb=1b99532f42913aa715aefa12e08085c2f82f0803;p=repair.git diff --git a/Repair/RepairCompiler/MCC/IR/Sources.java b/Repair/RepairCompiler/MCC/IR/Sources.java index 797644a..7072ba8 100755 --- a/Repair/RepairCompiler/MCC/IR/Sources.java +++ b/Repair/RepairCompiler/MCC/IR/Sources.java @@ -44,7 +44,8 @@ public class Sources { cr.pushSymbolTable(state.stGlobals); e.generate(cr, size); cr.popSymbolTable(); - cr.outputline(td.getGenerateType().getSafeSymbol()+" "+vd.getSafeSymbol()+"=("+td.getGenerateType().getSafeSymbol()+") calloc(1,"+size.getSafeSymbol()+");"); + cr.addDeclaration(td.getGenerateType().getSafeSymbol(), vd.getSafeSymbol()); + cr.outputline(vd.getSafeSymbol()+"=("+td.getGenerateType().getSafeSymbol()+") calloc(1,"+size.getSafeSymbol()+");"); cr.outputline("alloc((void *) "+vd.getSafeSymbol()+","+size.getSafeSymbol()+");"); if (Compiler.ALLOCATECPLUSPLUS) { if (td instanceof StructureTypeDescriptor) {