summaryrefslogtreecommitdiffstats
path: root/libdw/libdw_visit_scopes.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdw/libdw_visit_scopes.c')
-rw-r--r--libdw/libdw_visit_scopes.c6
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
{