Open cjdb opened 1 year ago
@llvm/issue-subscribers-c-20
@llvm/issue-subscribers-clang-frontend
Fixing this will require that we don't compute potentially-unused template arguments during satisfaction checking until they're needed by an atomic constraint. That in turn will get in the way of caching satisfaction results for concepts. We should get performance data for that change and give feedback to WG21 if it looks like this is going to have a significant performance impact.
I think this is another case: https://godbolt.org/z/E7Kzs5db6 (GCC test concepts-template-parm11.C
)
GCC test
concepts4.C
fails when it should pass. Apparently this part of temp.constr points out that the type substitution happens later than when we're applying it (cc @zygoloid in case I botched the explanation).