================ @@ -296,12 +296,13 @@ void CGHLSLRuntime::annotateHLSLResource(const VarDecl *D, GlobalVariable *GV) { for (auto *FD : RD->fields()) { const auto *HLSLResAttr = FD->getAttr<HLSLResourceAttr>(); const auto *HLSLResClassAttr = FD->getAttr<HLSLResourceClassAttr>(); + const auto *ROVAttr = FD->getAttr<HLSLROVAttr>(); if (!HLSLResAttr || !HLSLResClassAttr) continue; llvm::hlsl::ResourceClass RC = HLSLResClassAttr->getResourceClass(); llvm::hlsl::ResourceKind RK = HLSLResAttr->getResourceKind(); - bool IsROV = HLSLResAttr->getIsROV(); + bool IsROV = FD->getAttr<HLSLROVAttr>() ? true : false; ---------------- bogner wrote:
I think there’s a “FD->hasAttr” you can use to simplify this slightly https://github.com/llvm/llvm-project/pull/102414 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits