We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 30c7d9a commit 0b4a042Copy full SHA for 0b4a042
clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
@@ -1889,7 +1889,11 @@ mlir::Value ScalarExprEmitter::VisitCastExpr(CastExpr *ce) {
1889
cgf.getLoc(subExpr->getExprLoc()));
1890
}
1891
1892
- clang::LangAS srcLangAS = subExpr->getType().getAddressSpace();
+ clang::QualType srcTy = subExpr->IgnoreImpCasts()->getType();
1893
+ if (srcTy->isPointerType() || srcTy->isReferenceType())
1894
+ srcTy = srcTy->getPointeeType();
1895
+
1896
+ clang::LangAS srcLangAS = srcTy.getAddressSpace();
1897
cir::TargetAddressSpaceAttr subExprAS;
1898
if (clang::isTargetAddressSpace(srcLangAS))
1899
subExprAS = cir::toCIRTargetAddressSpace(cgf.getMLIRContext(), srcLangAS);
0 commit comments