https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108590
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Last reconfirmed| |2023-01-29 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed. simplified testcase (should not abort): ``` extern "C" int puts(const char*); extern "C" void abort(void); typedef signed short int16_t; constexpr int16_t operator"" _int16_constexpr(unsigned long long int val) { return val; } consteval int16_t operator"" _int16_consteval(unsigned long long int val) { return val; } void f(int) { puts("int"); } void f(int16_t) { abort(); } int main() { f(-1_int16_constexpr); f(-1_int16_consteval); } ```