Skip to content

Commit c153e1e

Browse files
authored
[SYCLomatic] Fix lit case dpct/user_defined_rule.cu (#2832)
Signed-off-by: intwanghao <hao3.wang@intel.com>
1 parent 8f31872 commit c153e1e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

clang/lib/DPCT/RuleInfra/ExprAnalysis.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -525,10 +525,12 @@ void ExprAnalysis::analyzeExpr(const DeclRefExpr *DRE) {
525525
dyn_cast<NamespaceDecl>(Qualifier->getAsNamespace())) {
526526
CTSName = getNameSpace(NSD) + "::" + DRE->getNameInfo().getAsString();
527527
}
528-
} else if (auto NA = Qualifier->getAsNamespaceAlias()) {
529-
auto ND = NA->getNamespace();
530-
if (ND && (ND->getName() == "wmma") &&
531-
dpct::DpctGlobalInfo::isInCudaPath(ND->getBeginLoc())) {
528+
} else if (Qualifier->getAsNamespaceAlias() &&
529+
Qualifier->getAsNamespaceAlias()->getNamespace() &&
530+
(Qualifier->getAsNamespaceAlias()->getNamespace()->getName() ==
531+
"wmma")) {
532+
auto ND = Qualifier->getAsNamespaceAlias()->getNamespace();
533+
if (dpct::DpctGlobalInfo::isInCudaPath(ND->getBeginLoc())) {
532534
CTSName = getNameSpace(ND) + "::" + DRE->getNameInfo().getAsString();
533535
}
534536
} else if (!IsNamespaceOrAlias || !IsSpecicalAPI) {

0 commit comments

Comments
 (0)