diff options
Diffstat (limited to 'libdw/libdw_visit_scopes.c')
-rw-r--r-- | libdw/libdw_visit_scopes.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libdw/libdw_visit_scopes.c b/libdw/libdw_visit_scopes.c index 9c7c3789..fd7f402f 100644 --- a/libdw/libdw_visit_scopes.c +++ b/libdw/libdw_visit_scopes.c @@ -109,11 +109,15 @@ __libdw_visit_scopes (depth, root, previsit, postvisit, arg) if (INTUSE(dwarf_child) (&root->die, &child.die) != 0) return -1; +#ifdef __clang__ + int (^recurse) (void) = ^int(void) +#else inline int recurse (void) +#endif { return __libdw_visit_scopes (depth + 1, &child, previsit, postvisit, arg); - } + }; do { |