Erlend E. Aasland <erlend.aasl...@innova.no> added the comment:

Reproducible on 3.9, 3.10, and on main.

The --with-memory-sanitizer option adds "-fsanitize=memory 
-fsanitize-memory-track-origins=2 -fno-omit-frame-pointer" to CFLAGS, and 
"-fsanitize=memory -fsanitize-memory-track-origins=2" to LDFLAGS. The 
MemorySanitizer is a clang specific feature, AFAIK. You're using GCC, so what 
happens is that these (GCC incompatible) flags are added and the following 
compile check (getaddrinfo) fails.


IMO, adding a compiler check and printing a warning if --with-memory-sanitizer 
is used with GCC should be an ok solution. Alternatively, we inform the user 
that we're switching to using the leak sanitiser, if we're on GCC.


+pablo

See also:
  - https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html
  - https://clang.llvm.org/docs/MemorySanitizer.html

----------
nosy: +erlendaasland
versions: +Python 3.10, Python 3.11

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42268>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to