From af88f50d44e10f089c9a78d12954a5517653e887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org> Date: Thu, 19 May 2022 14:35:05 +0200 Subject: [PATCH] =?UTF-8?q?Forbid=20multiple=20identical=20clauses=20in=20?= =?UTF-8?q?=E2=80=9Coccbin=5Fconstraints=E2=80=9D=20block?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: #97 --- src/DynareBison.yy | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DynareBison.yy b/src/DynareBison.yy index 69761e37..59e8bcae 100644 --- a/src/DynareBison.yy +++ b/src/DynareBison.yy @@ -871,7 +871,9 @@ occbin_constraints_regime_options_list : occbin_constraints_regime_option | occbin_constraints_regime_options_list occbin_constraints_regime_option { $$ = $1; - $$.insert($2); + auto [it, success] = $$.insert($2); + if (!success) + driver.error("The '" + $2.first + "' clause is declared multiple times"); } ; -- GitLab