================ @@ -541,7 +554,33 @@ struct scan_results }; } // unnamed namespace +} +namespace { +// The logical model for casting authenticated function pointers makes +// it impossible to directly cast them without breaking the authentication, +// as a result we need this pair of helpers. +template <typename PtrType> +void set_landing_pad_as_ptr(scan_results& results, const PtrType& out) { ---------------- kovdan01 wrote:
`PtrType` seems to always be a ... pointer type :) So, probably, you can just pass by value instead of using const l-value reference. https://github.com/llvm/llvm-project/pull/143230 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits