aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-10-22 20:13:42 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:03:38 -0700
commitf9344b85c8b0b06fc7aa94e8615bf88dd4b25e54 (patch)
treecae584be47f7b7c0522d5e93c8122d29e22b4a4e /test-parsing.c
parentMake "check" (aka "sparse") check for context imbalance. (diff)
downloadsparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.tar.gz
sparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.tar.bz2
sparse-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.zip
Get rid of the old "iterate()" interfaces.
Use FOR_EACH_PTR() instead, or the much fancier iterators for basic blocks.
Diffstat (limited to 'test-parsing.c')
-rw-r--r--test-parsing.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/test-parsing.c b/test-parsing.c
index 7153c21..ed03248 100644
--- a/test-parsing.c
+++ b/test-parsing.c
@@ -22,10 +22,14 @@
#include "symbol.h"
#include "expression.h"
-static void clean_up_symbol(struct symbol *sym, void *_parent, int flags)
+static void clean_up_symbols(struct symbol_list *list)
{
- evaluate_symbol(sym);
- expand_symbol(sym);
+ struct symbol *sym;
+
+ FOR_EACH_PTR(list, sym) {
+ evaluate_symbol(sym);
+ expand_symbol(sym);
+ } END_FOR_EACH_PTR(sym);
}
int main(int argc, char **argv)
@@ -72,7 +76,7 @@ int main(int argc, char **argv)
translation_unit(token, &used_list);
// Do type evaluation and simplification
- symbol_iterate(used_list, clean_up_symbol, NULL);
+ clean_up_symbols(used_list);
#if 1
// Show the end result.