From: bdemsky Date: Tue, 14 Jul 2009 00:13:25 +0000 (+0000) Subject: change to fix bug X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=7abcac461e180f6c9c3901425909f0c612b1f59a;p=IRC.git change to fix bug --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 8b0b8f67..08828226 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -1214,7 +1214,14 @@ public class BuildCode { Iterator fieldit=cn.getFields(); while(fieldit.hasNext()) { FieldDescriptor fd=(FieldDescriptor)fieldit.next(); - if ((sp==null||!sp.getFieldTable().contains(fd.getSymbol()))&& + if ((sp==null||!sp.getFieldTable().contains(fd.getSymbol()))&&!fd.getType().isPtr()&& + (!fd.getSymbol().equals("cachedCode")||state.TASK)) + fields.add(fd); + } + fieldit=cn.getFields(); + while(fieldit.hasNext()) { + FieldDescriptor fd=(FieldDescriptor)fieldit.next(); + if ((sp==null||!sp.getFieldTable().contains(fd.getSymbol()))&&fd.getType().isPtr()&& (!fd.getSymbol().equals("cachedCode")||state.TASK)) fields.add(fd); }