From c8375c2e39e92412dd01fb880062dd2e9c97b41a Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Thu, 27 Nov 2014 16:45:44 +0800 Subject: check null pointer in SpgExpr... --- src/spiglet/spiglet2kanga/SpgExpr.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/spiglet/spiglet2kanga/SpgExpr.java b/src/spiglet/spiglet2kanga/SpgExpr.java index 9f5fef9..a93601d 100644 --- a/src/spiglet/spiglet2kanga/SpgExpr.java +++ b/src/spiglet/spiglet2kanga/SpgExpr.java @@ -55,15 +55,22 @@ public class SpgExpr extends SpgSym { public HashSet getTmpUsed() { HashSet s = new HashSet(); + HashSet stmp; switch (type) { case ALLOC: return se.getTmpUsed(); case BinOp: s.add(oprand); - s.addAll(se.getTmpUsed()); + stmp = se.getTmpUsed(); + if (stmp!=null) { + s.addAll(se.getTmpUsed()); + } return s; case CALL: - s.addAll(se.getTmpUsed()); + stmp = se.getTmpUsed(); + if (stmp!=null) { + s.addAll(se.getTmpUsed()); + } s.addAll(callParams); return s; case Simple: -- cgit v1.2.3