// { dg-do compile { target c++20 } }
// { dg-options "-w" }
void f()
{
  goto l;			// { dg-message "from here" }
  if consteval			// { dg-message "enters 'consteval if'" }
    {
    l:;				// { dg-error "jump to label" }
    }
}
void g()
{
  goto l;			// { dg-message "from here" }
  if not consteval		// { dg-message "enters 'consteval if'" }
    {
    l:;				// { dg-error "jump to label" }
    }
}
void h()
{
  goto l;			// { dg-message "from here" }
  if consteval			// { dg-message "enters 'consteval if'" }
    {
    }
  else
    {
    l:;				// { dg-error "jump to label" }
    }
}
void i()
{
  goto l;			// { dg-message "from here" }
  if not consteval		// { dg-message "enters 'consteval if'" }
    {
    }
  else
    {
    l:;				// { dg-error "jump to label" }
    }
}