Dima
Имеет ли право комплятор свести три atomic_load_relaxed в один? Естественно между ними ничего нету, и и в качестве аргумента у них одикавовый параметр
Это правильный вопрос. Для любой программы стандарт определит одно из следующих поведений - well defined, implementation-defined, unspecified, undefined. Что-то мне подсказывает, что вопрос о равенстве целочисленных значений указателей не относится к первым двум, так что компилятор делает что угодно и не обязан это декларировать