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);
}
```

Reply via email to