https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115658
Tom Honermann <tom at honermann dot net> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |tom at honermann dot net --- Comment #2 from Tom Honermann <tom at honermann dot net> --- I think the prior comments regarding the aliasing sets refer to portions of c_common_get_alias_set() in gcc/gcc/c-family/c-common.cc, specifically the lines at https://github.com/gcc-mirror/gcc/blob/629257bcb81434117f1e9c68479032563176dc0c/gcc/c-family/c-common.cc#L3892-L3895. I think the alias sets are right; they are consistent with what the C++ standard states in [basic.lval]p11 (http://eel.is/c++draft/basic.lval#11). > So maybe we really should keep on treating them the same. and maybe change char8_t back to similar as unsigned char ... I don't think that should be necessary. P0482R6 was explicit in its intent that char8_t not be an aliasing type (http://wg21.link/p0482r6#proposal).