[clang] [libcxx] [llvm] Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (PR #98547)

2024-07-15 Thread Davis Herring via cfe-commits
opensdh wrote: > You might want to know that CWG1835 is causing some disruption in the wild I believe it, although the alternative (having to write `(it->end) < it->end` in the issue's example) seems like it would be just as user-hostile. > I wonder if we should consider deploying that change

[clang] [clang] require template arg list after template kw (PR #80801)

2024-02-06 Thread Davis Herring via cfe-commits
@@ -1414,7 +1414,7 @@ namespace dr96 { // dr96: no // FIXME: This is ill-formed, because 'f' is not a template-id and does not opensdh wrote: Yes, P1787R6 deprecated that use case; you're supposed to just not use `template` there. This is consistent with t

[clang] [clang] require template arg list after template kw (PR #80801)

2024-02-06 Thread Davis Herring via cfe-commits
@@ -1414,7 +1414,7 @@ namespace dr96 { // dr96: no // FIXME: This is ill-formed, because 'f' is not a template-id and does not opensdh wrote: I'm not sure what direction of "superseded" you mean here, but (except for the separable alias-template bit) the co

[clang] [clang] require template arg list after template kw (PR #80801)

2024-02-06 Thread Davis Herring via cfe-commits
@@ -1414,7 +1414,7 @@ namespace dr96 { // dr96: no // FIXME: This is ill-formed, because 'f' is not a template-id and does not // name a class template. // FIXME: What about alias templates? opensdh wrote: The alias template case was aligned with t