From 3eae373ea81955e6ba320dae3f948daa1a8a443e Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 19 Jan 2011 01:04:40 -0800 Subject: [PATCH] Fixed dropping pieces of structs with comma-separated members. --- mojoshader_parser_hlsl.lemon | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojoshader_parser_hlsl.lemon b/mojoshader_parser_hlsl.lemon index 6dae9363..5870c6fa 100644 --- a/mojoshader_parser_hlsl.lemon +++ b/mojoshader_parser_hlsl.lemon @@ -231,7 +231,7 @@ struct_intro(A) ::= STRUCT IDENTIFIER(B). { A = B.string; push_usertype(ctx, A, %type struct_member_list { MOJOSHADER_astStructMembers * } %destructor struct_member_list { delete_struct_member(ctx, $$); } struct_member_list(A) ::= struct_member(B). { A = B; } -struct_member_list(A) ::= struct_member_list(B) struct_member(C). { A = C; A->next = B; } +struct_member_list(A) ::= struct_member_list(B) struct_member(C). { A = C; MOJOSHADER_astStructMembers *i = A; while (i->next) { i = i->next; } i->next = B; } %type struct_member { MOJOSHADER_astStructMembers * } %destructor struct_member { delete_struct_member(ctx, $$); }