This hotfix is similar to D43689 (and needs a follow-up similar to D44238 and D44239). CFG again doesn't provide us with correct automatic destructors, this time it's in the following code:
struct A { const C &c; }; void foo() { A a = { C() }; }
In this code a is an aggregate, so it doesn't require construction or destruction. Instead, C() is lifetime-extended until the end of a's scope.
Additionally, we used to crash on my defensive "i know C++" assertion (no, i don't).