[clang] [Clang] Eagerly instantiate used constexpr function upon definition. (PR #73463)

Richard Smith via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 28 11:55:39 PST 2023


================
@@ -6481,6 +6481,33 @@ void Sema::PerformPendingInstantiations(bool LocalOnly) {
     PendingInstantiations.swap(delayedPCHInstantiations);
 }
 
+// Instantiate all referenced specializations of the given function template
+// definition. This make sure that function template that are defined after the
+// point of instantiation of their used can be evaluated after they are defined.
+// see CWG2497.
+void Sema::InstantiateFunctionTemplateSpecializations(
----------------
zygoloid wrote:

This name doesn't describe what the function does very well. Maybe something more like `PerformPendingInstantiationsOfConstexprFunction` would be clearer?

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


More information about the cfe-commits mailing list