From 2afc296e3ea0d288dced77b414683db8049848c6 Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Fri, 21 Mar 2025 20:52:22 +0100
Subject: [PATCH] Make graph matching fail on syntax error

---
 src/graph/Matching.cpp | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/graph/Matching.cpp b/src/graph/Matching.cpp
index 282ed2020..2fcea4c24 100644
--- a/src/graph/Matching.cpp
+++ b/src/graph/Matching.cpp
@@ -78,9 +78,7 @@ std::set<Aidge::SinglePassGraphMatching::MatchingResult> Aidge::SinglePassGraphM
     }
 
     removeLeadingWhitespace(ctx.query);
-    if (!ctx.query.empty()) {
-        Log::warn("Syntax error, unable to parse remaining query: {}", ctx.query);
-    }
+    AIDGE_ASSERT(ctx.query.empty(), "Syntax error, unable to parse remaining query: {}", ctx.query);
 
     if (disjoint) {
         matches = filterLonguestDisjoint(matches);
@@ -106,9 +104,7 @@ Aidge::SinglePassGraphMatching::MatchingResult Aidge::SinglePassGraphMatching::m
     }
 
     removeLeadingWhitespace(ctx.query);
-    if (!ctx.query.empty()) {
-        Log::warn("Syntax error, unable to parse remaining query: {}", ctx.query);
-    }
+    AIDGE_ASSERT(ctx.query.empty(), "Syntax error, unable to parse remaining query: {}", ctx.query);
 
     AIDGE_INTERNAL_ASSERT(matches.size() <= 1);
     return (!matches.empty()) ? *matches.begin() : MatchingResult();
-- 
GitLab