From 43f843b8e70d30baa243f4ddd210213a0d62c70b Mon Sep 17 00:00:00 2001 From: jjenista Date: Wed, 25 Jan 2012 00:27:11 +0000 Subject: [PATCH] line numbers for allocation sites not propagating to flat nodes --- Robust/src/IR/Flat/BuildFlat.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Robust/src/IR/Flat/BuildFlat.java b/Robust/src/IR/Flat/BuildFlat.java index bc6c613f..04d0d1a0 100644 --- a/Robust/src/IR/Flat/BuildFlat.java +++ b/Robust/src/IR/Flat/BuildFlat.java @@ -359,6 +359,7 @@ public class BuildFlat { TypeDescriptor td=con.getType(); if (!td.isArray()) { FlatNode fn=new FlatNew(td, out_temp, con.isGlobal(), con.getDisjointId()); + fn.setNumLine(con.getNumLine()); FlatNode last=fn; //handle wrapper fields ClassDescriptor cd=td.getClassDesc(); @@ -438,6 +439,7 @@ public class BuildFlat { TempDescriptor.tempFactory("arg",en.getType()); } FlatNew fn=new FlatNew(td, out_temp, temps[0], con.isGlobal(), con.getDisjointId()); + fn.setNumLine(con.getNumLine()); last.addNext(fn); if (temps.length>1) { NodePair np=generateNewArrayLoop(temps, td.dereference(), out_temp, 0, con.isGlobal()); @@ -1669,6 +1671,7 @@ public class BuildFlat { // create the new array FlatNew fn=new FlatNew(td, out_temp, tmp, isGlobal, disjointId); + fn.setNumLine(ain.getNumLine()); last.addNext(fn); last = fn; -- 2.34.1