// { dg-do compile { target c++2a } } // { dg-options "-fdiagnostics-show-caret" } template inline constexpr bool foo_v = false; template concept foo = foo_v || foo_v; // { dg-message "no operand" } /* { dg-begin-multiline-output "" } concept foo = foo_v || foo_v; ~~~~~~~~~^~~~~~~~~~~~ { dg-end-multiline-output "" } */ template requires foo void bar(); /* { dg-begin-multiline-output "" } void bar(); { dg-end-multiline-output "" } */ /* { dg-prune-output "~" } */ void baz() { bar(); // { dg-error "no match" } /* { dg-begin-multiline-output "for no match error" } bar(); ~~~~~~~~^~ { dg-end-multiline-output "" } */ /* { dg-begin-multiline-output "for required from here message" } bar(); ~~~~~~~~^~ { dg-end-multiline-output "" } */ }