From 82e044cb6aa8ce8990a3a6e9d6acadf24564316f Mon Sep 17 00:00:00 2001 From: Satyanvesh Dittakavi Date: Tue, 16 May 2023 11:58:48 +0000 Subject: [PATCH] SWDEV-399851 - Add template overload for ToString in HIPRTC HIPRTC_INIT_API can have nullptr in the arguments and ClPrint can crash while printing Change-Id: Iecade5c3867196509c8cc0647b9aa24be0960a02 [ROCm/clr commit: c98fad1edcf99bfd2be5ac26868851e8e8fa5858] --- projects/clr/hipamd/src/hiprtc/hiprtcInternal.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/projects/clr/hipamd/src/hiprtc/hiprtcInternal.hpp b/projects/clr/hipamd/src/hiprtc/hiprtcInternal.hpp index d246348660..48a866f64d 100644 --- a/projects/clr/hipamd/src/hiprtc/hiprtcInternal.hpp +++ b/projects/clr/hipamd/src/hiprtc/hiprtcInternal.hpp @@ -54,6 +54,16 @@ template inline std::string ToString(T v) { return ss.str(); } +template inline std::string ToString(T* v) { + std::ostringstream ss; + if (v == nullptr) { + ss << ""; + } else { + ss << v; + } + return ss.str(); +}; + inline std::string ToString() { return (""); } template inline std::string ToString(T first, Args... args) {