Commit 778e98c1 authored by Matteo Bruni's avatar Matteo Bruni Committed by Alexandre Julliard

d3dcompiler: Parse "for" loops with declarations.

parent 6e4617c1
...@@ -1391,6 +1391,17 @@ loop_statement: KW_WHILE '(' expr ')' statement ...@@ -1391,6 +1391,17 @@ loop_statement: KW_WHILE '(' expr ')' statement
$$ = create_loop(LOOP_FOR, $4, $5, $6, $8, &loc); $$ = create_loop(LOOP_FOR, $4, $5, $6, $8, &loc);
pop_scope(&hlsl_ctx); pop_scope(&hlsl_ctx);
} }
| KW_FOR '(' scope_start declaration expr_statement expr_statement ')' statement
{
struct source_location loc;
set_location(&loc, &@1);
if (!$4)
hlsl_report_message(loc.file, loc.line, loc.col, HLSL_LEVEL_WARNING,
"no expressions in for loop initializer");
$$ = create_loop(LOOP_FOR, $4, $5, $6, $8, &loc);
pop_scope(&hlsl_ctx);
}
expr_statement: ';' expr_statement: ';'
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment