@@ -75,7 +75,8 @@ class SubclassAttr
75
75
// / A case selector of `CASE (n:m)` corresponds to any value from `n` to `m` and
76
76
// / is encoded as `#fir.interval, %n, %m`.
77
77
class ClosedIntervalAttr
78
- : public mlir::Attribute::AttrBase<ClosedIntervalAttr> {
78
+ : public mlir::Attribute::AttrBase<ClosedIntervalAttr, mlir::Attribute,
79
+ mlir::AttributeStorage> {
79
80
public:
80
81
using Base::Base;
81
82
@@ -91,7 +92,9 @@ class ClosedIntervalAttr
91
92
// / an ssa-value.
92
93
// / A case selector of `CASE (:m)` corresponds to any value up to and including
93
94
// / `m` and is encoded as `#fir.upper, %m`.
94
- class UpperBoundAttr : public mlir ::Attribute::AttrBase<UpperBoundAttr> {
95
+ class UpperBoundAttr
96
+ : public mlir::Attribute::AttrBase<UpperBoundAttr, mlir::Attribute,
97
+ mlir::AttributeStorage> {
95
98
public:
96
99
using Base::Base;
97
100
@@ -107,7 +110,9 @@ class UpperBoundAttr : public mlir::Attribute::AttrBase<UpperBoundAttr> {
107
110
// / an ssa-value.
108
111
// / A case selector of `CASE (n:)` corresponds to any value down to and
109
112
// / including `n` and is encoded as `#fir.lower, %n`.
110
- class LowerBoundAttr : public mlir ::Attribute::AttrBase<LowerBoundAttr> {
113
+ class LowerBoundAttr
114
+ : public mlir::Attribute::AttrBase<LowerBoundAttr, mlir::Attribute,
115
+ mlir::AttributeStorage> {
111
116
public:
112
117
using Base::Base;
113
118
@@ -123,7 +128,9 @@ class LowerBoundAttr : public mlir::Attribute::AttrBase<LowerBoundAttr> {
123
128
// / interval contains exactly one value.
124
129
// / A case selector of `CASE (p)` corresponds to exactly the value `p` and is
125
130
// / encoded as `#fir.point, %p`.
126
- class PointIntervalAttr : public mlir ::Attribute::AttrBase<PointIntervalAttr> {
131
+ class PointIntervalAttr
132
+ : public mlir::Attribute::AttrBase<PointIntervalAttr, mlir::Attribute,
133
+ mlir::AttributeStorage> {
127
134
public:
128
135
using Base::Base;
129
136
0 commit comments