aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2023-09-14 16:28:45 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2023-09-14 16:28:45 -0400
commit59f6185b59f71175bb2bf7f380a2a6ec706ee8c9 (patch)
treef8707737a5a95d8ede11a4f9dfe764b0f4a7a9aa
parent8878f7ab1cb9ed61a7039aab21d527435570ec2a (diff)
downloadgcc-59f6185b59f71175bb2bf7f380a2a6ec706ee8c9.zip
gcc-59f6185b59f71175bb2bf7f380a2a6ec706ee8c9.tar.gz
gcc-59f6185b59f71175bb2bf7f380a2a6ec706ee8c9.tar.bz2
analyzer: fix missing return in compatible_epath_p
gcc/analyzer/ChangeLog: * diagnostic-manager.cc (compatible_epath_p): Fix missing return. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
-rw-r--r--gcc/analyzer/diagnostic-manager.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/analyzer/diagnostic-manager.cc b/gcc/analyzer/diagnostic-manager.cc
index a010f4b..b3da2a9 100644
--- a/gcc/analyzer/diagnostic-manager.cc
+++ b/gcc/analyzer/diagnostic-manager.cc
@@ -966,6 +966,14 @@ compatible_epath_p (const exploded_path *lhs_path,
/* A superedge was found for only one of the two paths. */
return false;
}
+
+ /* A superedge was found for only one of the two paths. */
+ if (lhs_eedge_idx >= 0 || rhs_eedge_idx >= 0)
+ return false;
+
+ /* Both paths were drained up entirely.
+ No discriminant was found. */
+ return true;
}