From c3559bb04362b948c390b35cac622ce61f494238 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Mon, 13 Jan 2025 15:50:26 -0800 Subject: Missing constant test --- chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java | 1 + 1 file changed, 1 insertion(+) (limited to 'chapter18/src/main/java/com') diff --git a/chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java b/chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java index 48edc0eb..a2866d65 100644 --- a/chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java +++ b/chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java @@ -50,6 +50,7 @@ public class CallEndNode extends CFGNode implements MultiNode { CallNode call = call(); Node fptr = call.fptr(); if( fptr.nOuts() == 1 && // Only user is this call + fptr instanceof ConstantNode && // Function is being called, and its not-null fptr._type instanceof TypeFunPtr tfp && tfp.notNull()) { ReturnNode ret = (ReturnNode)in(1); -- cgit v1.2.3