summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mlir/include/mlir/IR/Attributes.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/mlir/include/mlir/IR/Attributes.h b/mlir/include/mlir/IR/Attributes.h
index 49f42affb56..ed82ef11175 100644
--- a/mlir/include/mlir/IR/Attributes.h
+++ b/mlir/include/mlir/IR/Attributes.h
@@ -220,10 +220,11 @@ private:
/// Class for underlying value iterator support.
template <typename AttrTy>
class attr_value_iterator final
- : public llvm::mapped_iterator<iterator, AttrTy (*)(Attribute)> {
+ : public llvm::mapped_iterator<ArrayAttr::iterator,
+ AttrTy (*)(Attribute)> {
public:
- explicit attr_value_iterator(iterator it)
- : llvm::mapped_iterator<iterator, AttrTy (*)(Attribute)>(
+ explicit attr_value_iterator(ArrayAttr::iterator it)
+ : llvm::mapped_iterator<ArrayAttr::iterator, AttrTy (*)(Attribute)>(
it, [](Attribute attr) { return attr.cast<AttrTy>(); }) {}
AttrTy operator*() { return (*this->I).template cast<AttrTy>(); }
};
OpenPOWER on IntegriCloud