On 11/30/2018 05:41 PM, Nick Clifton wrote: > @@ -4693,10 +4694,21 @@ > demangle_nested_args (struct work_stuff *work, const char **mangled, > string *declp) > { > + static unsigned long recursion_level = 0; > string* saved_previous_argument; > int result; > int saved_nrepeats; > > + if ((work->options & DMGL_RECURSE_LIMIT) > + && work->recursion_level > DEMANGLE_RECURSION_LIMIT) > + { > + /* FIXME: There ought to be a way to report that the recursion limit > + has been reached. */ > + return 0; > + } > + > + recursion_level ++; > +
There's still a static recursion level counter here? Thanks, Pedro Alves