hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/sfinae.y
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-09-19 14:49:36 +0200
committerhachem <im@hachem.wtf>2026-09-19 14:49:36 +0200
commite5cc80fb6a608aa1fbd0d6fabd1cf614a0fc004a (patch)
treebf28325d56488de0cfe8cf4634b6307e229ea437 /sfinae.y
parentb79902cd36b2c5b54bbf0f07078fc528754977b2 (diff)
fix: add a workaround for redeclaration
Diffstat (limited to 'sfinae.y')
-rw-r--r--sfinae.y3
1 files changed, 3 insertions, 0 deletions
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