@@ -156,7 +156,8 @@ mlir::Value ScalarExprEmitter::VisitCastExpr(CastExpr *ce) {
156156mlir::Value ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr (
157157 const UnaryExprOrTypeTraitExpr *e) {
158158 const QualType typeToSize = e->getTypeOfArgument ();
159- if (e->getKind () == UETT_SizeOf) {
159+ if (auto kind = e->getKind ();
160+ kind == UETT_SizeOf || kind == UETT_DataSizeOf) {
160161 if (const VariableArrayType *variableArrTy =
161162 cgf.getContext ().getAsVariableArrayType (typeToSize)) {
162163 cgf.getCIRGenModule ().errorNYI (e->getSourceRange (),
@@ -165,8 +166,12 @@ mlir::Value ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr(
165166 }
166167 } else if (e->getKind () == UETT_OpenMPRequiredSimdAlign) {
167168 cgf.getCIRGenModule ().errorNYI (
168- e->getSourceRange (),
169- " sizeof operator for Not yet implemented: " , e->getStmtClassName ());
169+ e->getSourceRange (), " sizeof operator for OpenMpRequiredSimdAlign" ,
170+ e->getStmtClassName ());
171+ } else if (e->getKind () == UETT_VectorElements) {
172+ cgf.getCIRGenModule ().errorNYI (e->getSourceRange (),
173+ " sizeof operator for VectorElements" ,
174+ e->getStmtClassName ());
170175 }
171176
172177 return builder.create <cir::ConstantOp>(
0 commit comments