change to fix bug
authorbdemsky <bdemsky>
Tue, 14 Jul 2009 00:13:25 +0000 (00:13 +0000)
committerbdemsky <bdemsky>
Tue, 14 Jul 2009 00:13:25 +0000 (00:13 +0000)
Robust/src/IR/Flat/BuildCode.java

index 8b0b8f671f916830333ee8146f3af98c5569e1c4..08828226c55065f44ac4a3086def4806ef23fd21 100644 (file)
@@ -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);
       }