// { 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" } } }