UBSan: хранить по неверному адресу; в чем проблема, и я должен заботиться - PullRequest
0 голосов
/ 07 апреля 2019

Я запустил некоторый код под UBSan и обнаружил ошибку, которой никогда раньше не видел:

/usr/include/c++/7/bits/stl_algobase.h:324:8: runtime error: store to misaligned address 0x611000001383 for type 'struct complex', which requires 4 byte alignment
0x611000001383: note: pointer points here
 66  46 40 02 00 00 00 00 00  00 00 00 04 01 18 00 08  00 00 00 00 00 00 00 08  00 00 00 00 00 00 00
              ^

(g ++ - 7.3.0, Ubuntu 18.04, флаги -fsanitize = address -fsanitize = undefined)

Что означает эта ошибка? Действительно ли это ошибка (она есть в стандартной библиотеке, поэтому она не может быть слишком плохой, верно?), И я должен беспокоиться об этом?

...