Here are the results of running a gnulib testdir with CFLAGS="-O -ggdb -fcheck-pointer-bounds -mmpx" on Linux/x86_64.
The interesting finding is in test-argp-2.sh. The message "Saw a #BR!" is a bit cryptic, but is explained in https://github.com/google/sanitizers/wiki/AddressSanitizerIntelMemoryProtectionExtensions It gives us a list of addresses where bounds checks failed. Namely: $ gdb test-argp (gdb) break *0x408d54 Breakpoint 1 at 0x408d54: file ../../gllib/argp-help.c, line 560. (gdb) break *0x408d4e Breakpoint 2 at 0x408d4e: file ../../gllib/argp-help.c, line 560. (gdb) break *0x40c327 Breakpoint 3 at 0x40c327: file ../../gllib/argp-help.c, line 1112. (gdb) break *0x40c4c2 Breakpoint 4 at 0x40c4c2: file ../../gllib/argp-help.c, line 1119. (gdb) break *0x40c4bd Breakpoint 5 at 0x40c4bd: file ../../gllib/argp-help.c, line 1119. Does someone understand this argp-help.c code? Bruno FAIL: test-argp-2.sh ==================== *** argp.24014 Fri May 19 03:16:51 2017 --- - Fri May 19 03:16:51 2017 *************** *** 1,3 **** --- 1,28 ---- + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e Usage: test-argp [-tvCSOlp?V] [-f FILE] [-r FILE] [-o[ARG]] [--test] [--file=FILE] [--input=FILE] [--read=FILE] [--verbose] [--cantiga] [--sonet] [--option] [--optional[=ARG]] [--many] [--one] [--two] *** argp.24014 Fri May 19 03:16:51 2017 --- - Fri May 19 03:16:51 2017 *************** *** 1,3 **** --- 1,28 ---- + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e Usage: test-argp [-tvCSOlp?V] [-f FILE] [-r FILE] [-o[ARG]] [--test] [--file=FILE] [--input=FILE] [--read=FILE] [--verbose] [--cantiga] [--sonet] [--option] [--optional[=ARG]] [--many] [--one] [--two] [--limerick] [--poem] *** argp.24014 Fri May 19 03:16:51 2017 --- - Fri May 19 03:16:51 2017 *************** *** 1,3 **** --- 1,28 ---- + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d4e + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x408d54 + Saw a #BR! status 1 at 0x40c327 + Saw a #BR! status 1 at 0x40c4c2 + Saw a #BR! status 1 at 0x40c322 + Saw a #BR! status 1 at 0x40c4bd + Saw a #BR! status 1 at 0x40c322 + Saw a #BR! status 1 at 0x40c4bd + Saw a #BR! status 1 at 0x40c322 + Saw a #BR! status 1 at 0x40c4bd + Saw a #BR! status 1 at 0x40c322 + Saw a #BR! status 1 at 0x40c4bd Usage: test-argp [OPTION...] ARGS... documentation string FAIL test-argp-2.sh (exit status: 1) FAIL: test-fprintf-posix2.sh ============================ Unexpected trap 0! at 0x400946 Aborted (core dumped) FAIL test-fprintf-posix2.sh (exit status: 1) FAIL: test-printf-posix2.sh =========================== Unexpected trap 0! at 0x400906 Aborted (core dumped) FAIL test-printf-posix2.sh (exit status: 1)