reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5979 S.Diag(Attr.getLoc(), diag::err_attribute_address_function_type); 5980 Attr.setInvalid(); 5985 if (Attr.getKind() == ParsedAttr::AT_AddressSpace) { 5988 if (Attr.getNumArgs() != 1) { 5989 S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr 5989 S.Diag(Attr.getLoc(), diag::err_attribute_wrong_number_arguments) << Attr 5991 Attr.setInvalid(); 5996 if (Attr.isArgIdent(0)) { 6001 id.setIdentifier(Attr.getArgAsIdent(0)->Ident, Attr.getLoc()); 6001 id.setIdentifier(Attr.getArgAsIdent(0)->Ident, Attr.getLoc()); 6011 ASArgExpr = static_cast<Expr *>(Attr.getArgAsExpr(0)); 6015 if (!BuildAddressSpaceIndex(S, ASIdx, ASArgExpr, Attr.getLoc())) { 6016 Attr.setInvalid(); 6022 ::new (Ctx) AddressSpaceAttr(Ctx, Attr, static_cast<unsigned>(ASIdx)); 6033 S.BuildAddressSpaceAttr(Type, ASIdx, ASArgExpr, Attr.getLoc()); 6035 Attr.setInvalid(); 6041 T = S.BuildAddressSpaceAttr(T, ASIdx, ASArgExpr, Attr.getLoc()); 6047 Attr.setInvalid(); 6050 ASIdx = Attr.asOpenCLLangAS(); 6055 Attr.getLoc())) { 6056 Attr.setInvalid();