diff --git a/mlir/lib/IR/BuiltinAttributes.cpp b/mlir/lib/IR/BuiltinAttributes.cpp --- a/mlir/lib/IR/BuiltinAttributes.cpp +++ b/mlir/lib/IR/BuiltinAttributes.cpp @@ -1316,8 +1316,11 @@ if (eltType.isa()) return FloatAttr::get(eltType, 0); + // Handle string type. + if (auto denseAttr = getValues().dyn_cast()) + return StringAttr::get("", eltType); + // Otherwise, this is an integer. - // TODO: Handle StringAttr here. return IntegerAttr::get(eltType, 0); }