================
@@ -1028,9 +1026,11 @@ class Analyzer {
             return;
           }
         }
-        // If the callee is both noreturn and noexcept, it presumably
+        // If the callee is both `noreturn` and `noexcept`, it presumably
         // terminates. Ignore it for the purposes of effect analysis.
-        if (FD->isNoReturn() && isNoexcept(FD))
+        // If not C++, `noreturn` alone is sufficient.
----------------
Sirraide wrote:

Maybe expand this comment to include that there are some C functions that are 
`noreturn`, but block, but that most of the relevant ones are builtins and thus 
already handled above.

https://github.com/llvm/llvm-project/pull/99656
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to