https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107498
--- Comment #10 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> --- (In reply to Eric Botcazou from comment #9) > > Program received signal SIGBUS, Bus error. > > 0x00000100000ceda4 in mdb_node_add (mc=0x100004327b8, indx=<optimized out>, > > key=0x7feffffe0a0, data=0x7feffffe090, pgno=0, flags=0) at > > ./../../../libraries/liblmdb/mdb.c:7366 > > 7366 mp->mp_lower += sizeof(indx_t); > > (gdb) p mp > > $1 = (MDB_page *) 0x10000463caa > > Thanks. So that's definitely *not* a compiler bug but a programming error > as per the 6.5.3.2(4) clause of the ISO C standard: FWIW, the issue does not show when compiling with clang.