[clang] [C++26][clang] Implement P2795R5 'Erroneous behaviour for uninitialized reads' (PR #177614)

Vinnie Falco via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 9 08:56:29 PST 2026


================
@@ -1980,9 +1980,14 @@ void CodeGenFunction::EmitAutoVarInit(const AutoVarEmission &emission) {
   auto hasNoTrivialAutoVarInitAttr = [&](const Decl *D) {
     return D && D->hasAttr<NoTrivialAutoVarInitAttr>();
   };
+
+  // C++26 [[indeterminate]] attribute opts out of an erroneous
+  // initialization, restoring indeterminate (undefined) behavior.
+
----------------
vinniefalco wrote:

```suggestion
  //
```

This looks a little strange, does the comment at lines 1984-1985 connect to line 1987?


https://github.com/llvm/llvm-project/pull/177614


More information about the cfe-commits mailing list