https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121666

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2025-08-25
             Status|UNCONFIRMED                 |NEW
           Keywords|                            |accepts-invalid

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fexpect_005fwith_005fprobability

"The probability argument must be a constant floating-point expression."

GCC does it reject it some of the time:
```
double rand_impl();
void h();

void foo (int i){
    if (__builtin_expect_with_probability (i, 0, rand_impl()))
      return;
   h();
}
```
At -O1+ .

Reply via email to