Commit f9f1e990 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

d3dcompiler: Get rid of the superfluous "variable" rule.

parent 65631661
...@@ -913,7 +913,6 @@ static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tr ...@@ -913,7 +913,6 @@ static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tr
BOOL boolval; BOOL boolval;
char *name; char *name;
DWORD modifiers; DWORD modifiers;
struct hlsl_ir_var *var;
struct hlsl_ir_node *instr; struct hlsl_ir_node *instr;
struct list *list; struct list *list;
struct parse_function function; struct parse_function function;
...@@ -1049,7 +1048,6 @@ static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tr ...@@ -1049,7 +1048,6 @@ static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tr
%type <list> parameters %type <list> parameters
%type <list> param_list %type <list> param_list
%type <instr> expr %type <instr> expr
%type <var> variable
%type <intval> array %type <intval> array
%type <list> statement %type <list> statement
%type <list> statement_list %type <list> statement_list
...@@ -1910,10 +1908,19 @@ primary_expr: C_FLOAT ...@@ -1910,10 +1908,19 @@ primary_expr: C_FLOAT
c->v.value.b[0] = $1; c->v.value.b[0] = $1;
$$ = &c->node; $$ = &c->node;
} }
| variable | VAR_IDENTIFIER
{ {
struct hlsl_ir_deref *deref = new_var_deref($1); struct hlsl_ir_deref *deref;
if (deref) struct hlsl_ir_var *var;
if (!(var = get_variable(hlsl_ctx.cur_scope, $1)))
{
hlsl_message("Line %d: variable '%s' not declared\n",
hlsl_ctx.line_no, $1);
set_parse_status(&hlsl_ctx.status, PARSE_ERR);
return 1;
}
if ((deref = new_var_deref(var)))
{ {
$$ = &deref->node; $$ = &deref->node;
set_location(&$$->loc, &@1); set_location(&$$->loc, &@1);
...@@ -1926,20 +1933,6 @@ primary_expr: C_FLOAT ...@@ -1926,20 +1933,6 @@ primary_expr: C_FLOAT
$$ = $2; $$ = $2;
} }
variable: VAR_IDENTIFIER
{
struct hlsl_ir_var *var;
var = get_variable(hlsl_ctx.cur_scope, $1);
if (!var)
{
hlsl_message("Line %d: variable '%s' not declared\n",
hlsl_ctx.line_no, $1);
set_parse_status(&hlsl_ctx.status, PARSE_ERR);
return 1;
}
$$ = var;
}
postfix_expr: primary_expr postfix_expr: primary_expr
{ {
$$ = $1; $$ = $1;
......
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