@b4n commented on this pull request.


>  EXTRA_DIST = \
        gnu_regex/README.txt
 
 libctags_la_LIBADD += libgnu_regex.la
-AM_CPPFLAGS += -I$(srcdir)/gnu_regex
+AM_CPPFLAGS += -I$(srcdir)/gnu_regex -D__USE_GNU

I'm a bit worried by this, esp. when I see stuff like 
https://gcc.gnu.org/legacy-ml/fortran/2005-10/msg00365.html (yes it's old, but 
`__USE_GNU` doesn't seem trusty either).

What is the problem if only defining when building the `gnu_regex` library 
exactly?  I admittedly didn't test, but I'm worried that in can have very 
unexpected impact on many system headers, potentially even breaking them (as 
IIUC this is something that should usually not appear if `_GNU_SOURCE` is not 
defined), so I'd be overly cautious with this.  And I don't see what *should* 
be a problem: *regex.h* seem to check if it's defined or not properly, so not 
having it seems fine, as what it guards also seems to only be used internally.

Anyway, color me worried, so I'd really like to have all the details :-)

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/4228#pullrequestreview-2597113104
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/pull/4228/review/[email protected]>

Reply via email to