aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/expression.h
diff options
authorLinus Torvalds <torvalds@penguin.transmeta.com>2003-05-08 12:33:41 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:00:38 -0700
commit223d9de8f4e00d234413a060c5151aff52a31ae9 (patch)
treec8de0d3e36f108cdbebb2df6d10caf803d17e406 /expression.h
parent6fde1694fe67d5e62ee04867a12fb493a0a848b2 (diff)
downloadsparse-dev-223d9de8f4e00d234413a060c5151aff52a31ae9.tar.gz
Check for duplicate symbol definitions only during declaration,
not evaluation. We have nasty recursion issues otherwise.
Diffstat (limited to 'expression.h')
-rw-r--r--expression.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/expression.h b/expression.h
index 1a68a9fd..529578a3 100644
--- a/expression.h
+++ b/expression.h
@@ -115,6 +115,7 @@ struct token *primary_expression(struct token *token, struct expression **tree);
struct token *parens_expression(struct token *token, struct expression **expr, const char *where);
struct token *assignment_expression(struct token *token, struct expression **tree);
+extern void check_duplicates(struct symbol *sym);
extern struct symbol *evaluate_symbol(struct symbol *sym);
extern struct symbol *evaluate_statement(struct statement *stmt);
extern struct symbol *evaluate_expression(struct expression *);