On Nov 27 12:13, Douglas wrote: > --- > newlib/libc/locale/locale.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > I noticed a change made to newlib locale.c 2016-08-25 and it seems > to have resulted in the function __get_current_locale not being > inlined which in turn breaks linking for my project because > this function is not defined. The line is > > return __get_current_locale (_REENT)->ctype_ptr; > > Do you think the _REENT argument needs to be removed > or is __get_current_locale the wrong function? > > diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c > index b7ced4d..8572821 100644 > --- a/newlib/libc/locale/locale.c > +++ b/newlib/libc/locale/locale.c > @@ -996,7 +996,7 @@ __locale_ctype_ptr_l (struct __locale_t *locale) > const char * > __locale_ctype_ptr (void) > { > - return __get_current_locale (_REENT)->ctype_ptr; > + return __get_current_locale ()->ctype_ptr; > } Patch applied, thank you. I also applied a patch which adds a "void" parameter to the inline functions __get_current_locale and __get_C_locale. Without that parameter, no warning is emitted for the above, pretty obvious bug. I have constant trouble remembering that foo() is not the same as foo(void). Duh. Thanks, Corinna -- Corinna Vinschen Cygwin Maintainer Red Hat