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).