Let foreach_set() declare the iterator variable.
[libfirm] / include / libfirm / adt / set.h
index 5d39be8..78894c9 100644 (file)
@@ -201,7 +201,7 @@ FIRM_API void set_break(set *set);
  * @param type   type of iterator variable
  * @param entry  the iterator
  */
-#define foreach_set(set, type, entry) for (entry = set_first(type, set); entry; entry = set_next(type, set))
+#define foreach_set(set, type, entry) for (type *entry = set_first(type, set); entry; entry = set_next(type, set))
 
 /** @cond PRIVATE */