Module: wine Branch: master Commit: 12b23fa220536945aef847194284ea44c2382323 URL: http://source.winehq.org/git/wine.git/?a=commit;h=12b23fa220536945aef8471942...
Author: Rob Shearman robertshearman@gmail.com Date: Fri Mar 20 16:14:08 2009 +0000
widl: Check the attributes applied to function declarations.
---
tools/widl/parser.y | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/tools/widl/parser.y b/tools/widl/parser.y index fe3db86..7fe373c 100644 --- a/tools/widl/parser.y +++ b/tools/widl/parser.y @@ -2513,8 +2513,9 @@ static statement_t *make_statement_declaration(var_t *var) if (var->eval) reg_const(var); } - else if ((var->stgclass == STG_NONE || var->stgclass == STG_REGISTER) && - type_get_type(var->type) != TYPE_FUNCTION) + else if (type_get_type(var->type) == TYPE_FUNCTION) + check_function_attrs(var->name, var->attrs); + else if (var->stgclass == STG_NONE || var->stgclass == STG_REGISTER) error_loc("instantiation of data is illegal\n"); return stmt; }