summaryrefslogtreecommitdiff
path: root/chapter18/src/main/java/com/seaofnodes
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-01-13 15:50:26 -0800
committerCliff Click <cliffc@acm.org>2025-01-15 15:07:30 -0800
commitc3559bb04362b948c390b35cac622ce61f494238 (patch)
tree21fbae485fb7c050c02887219ab38562e286b3fd /chapter18/src/main/java/com/seaofnodes
parent9191219b0f5904458b71e0ae7a6382d4c550d2ca (diff)
downloadSimple-c3559bb04362b948c390b35cac622ce61f494238.tar.gz
Simple-c3559bb04362b948c390b35cac622ce61f494238.zip
Missing constant test
Diffstat (limited to 'chapter18/src/main/java/com/seaofnodes')
-rw-r--r--chapter18/src/main/java/com/seaofnodes/simple/node/CallEndNode.java1
1 files changed, 1 insertions, 0 deletions
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);