// PR c++/95310 // { dg-do compile { target concepts } } template using iter_reference_t = decltype(*T{}); template struct result { using type = iter_reference_t; }; template concept indirectly_writable = requires(Out o) { // { dg-bogus "F =" } iter_reference_t(*o) = N; }; const int a = 0; static_assert(indirectly_writable); // { dg-error "assert" }