[PATCH] D136554: Implement CWG2631

Corentin Jabot via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Nov 4 16:23:28 PDT 2022


cor3ntin added a comment.

In D136554#3909488 <https://reviews.llvm.org/D136554#3909488>, @dblaikie wrote:

> fwiw, @rsmith came up with a crasher reproducer from this patch here:
>
>   template<typename T> struct F {
>       template<typename U> F(const U&) {}
>   };
>   
>   struct A {
>       static constexpr auto x = [] {};
>       F<int> f = x;
>   };
>   
>   void f(A a = A()) { }
>   
>   int main() {
>       f();
>   }
>
> This was still failing at52ffc728181bc2d3c889f7f80c252c3433b9e7b6 immediately prior to the revert.

This is very helpful, thanks to both Richard and you.
Both issues seem to be related somewhat, there are scenarios in which entities are not marked odr used properly. 
The other bug is still reducing, hopefully I'll have a test case for it tomorrow. I don't expect to be able to fix the issue in the next couple of weeks though


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D136554/new/

https://reviews.llvm.org/D136554



More information about the cfe-commits mailing list