https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115658
Bug ID: 115658
Summary: char16_t and char32_t aliasing is conserative
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords: alias, missed-optimization
Severity: enhancement
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
when char8_t was added, a new aliasing set was done:
r9-5405-g2d91f79dc990f8
But when char16_t and char32_t was added (for GCC 4.4/C++11):
r0-88474-gc466b2cd136139
That was not done.
Maybe it should be done now.
Noticed from https://github.com/sg16-unicode/sg16/issues/67 .