From f98dec3bc1ef6c40afe2943cd33b6394aafec47f Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Thu, 16 Feb 2017 19:38:35 +0300 Subject: [PATCH] [HIPIFY] Add safe type check for cudaChooseDevice matcher. [ROCm/clr commit: d713349872f35fedcee3fd5cb8accc57cb21766e] --- projects/clr/hipamd/hipify-clang/src/Cuda2Hip.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/hipamd/hipify-clang/src/Cuda2Hip.cpp b/projects/clr/hipamd/hipify-clang/src/Cuda2Hip.cpp index 3ed9af148c..b03731e56a 100644 --- a/projects/clr/hipamd/hipify-clang/src/Cuda2Hip.cpp +++ b/projects/clr/hipamd/hipify-clang/src/Cuda2Hip.cpp @@ -2344,7 +2344,11 @@ private: SourceManager *SM = Result.SourceManager; QualType QT = typeInfo->getType().getUnqualifiedType(); const Type *type = QT.getTypePtr(); - StringRef name = type->getAsCXXRecordDecl()->getName(); + CXXRecordDecl *rec = type->getAsCXXRecordDecl(); + if (!rec) { + return false; + } + StringRef name = rec->getName(); const auto found = N.cuda2hipRename.find(name); if (found != N.cuda2hipRename.end()) { updateCounters(found->second, name.str());