From e5cc80fb6a608aa1fbd0d6fabd1cf614a0fc004a Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 19 Sep 2026 14:49:36 +0200 Subject: fix: add a workaround for redeclaration --- sfinae.y | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sfinae.y') diff --git a/sfinae.y b/sfinae.y index e142aaa..1acb4d0 100644 --- a/sfinae.y +++ b/sfinae.y @@ -22,6 +22,7 @@ void yyerror(const char* message); %token TOK_STATIC_ASSERT %token TOK_COMMIT %token TOK_DECLARE +%token TOK_UNDECLARE %token TOK_NAME %token TOK_VALUE_OF %token TOK_VOID @@ -72,6 +73,8 @@ statement { $$ = node_unary(STMT_STATIC_ASSERT, $4); } | TOK_COLONCOLON TOK_DECLARE '<' name ',' type '>' TOK_COLONCOLON TOK_COMMIT { $$ = node_named(STMT_DECLARE, &$4, $6); } + | TOK_COLONCOLON TOK_UNDECLARE '<' name '>' TOK_COLONCOLON TOK_COMMIT + { $$ = node_named(STMT_UNDECLARE, &$4, NULL); } ; name -- cgit v1.3