|
5 | 5 | #ifndef V8_COMPILER_TURBOSHAFT_ASSEMBLER_H_
|
6 | 6 | #define V8_COMPILER_TURBOSHAFT_ASSEMBLER_H_
|
7 | 7 |
|
| 8 | +#include <concepts> |
8 | 9 | #include <cstring>
|
9 | 10 | #include <iomanip>
|
10 | 11 | #include <iterator>
|
@@ -197,8 +198,8 @@ template <typename T>
|
197 | 198 | class IndexRange : public Range<T> {
|
198 | 199 | public:
|
199 | 200 | using base = Range<T>;
|
200 |
| - using value_type = base::value_type; |
201 |
| - using iterator_type = base::iterator_type; |
| 201 | + using value_type = typename base::value_type; |
| 202 | + using iterator_type = typename base::iterator_type; |
202 | 203 |
|
203 | 204 | explicit IndexRange(ConstOrV<T> count) : Range<T>(0, count, 1) {}
|
204 | 205 | };
|
@@ -226,8 +227,8 @@ class Sequence : private Range<T> {
|
226 | 227 | using base = Range<T>;
|
227 | 228 |
|
228 | 229 | public:
|
229 |
| - using value_type = base::value_type; |
230 |
| - using iterator_type = base::iterator_type; |
| 230 | + using value_type = typename base::value_type; |
| 231 | + using iterator_type = typename base::iterator_type; |
231 | 232 |
|
232 | 233 | explicit Sequence(ConstOrV<T> begin, ConstOrV<T> stride = 1)
|
233 | 234 | : base(begin, 0, stride) {}
|
@@ -731,7 +732,7 @@ struct LoopLabelForHelper<std::tuple<V<Ts>...>> {
|
731 | 732 | } // namespace detail
|
732 | 733 |
|
733 | 734 | template <typename T>
|
734 |
| -using LoopLabelFor = detail::LoopLabelForHelper<T>::type; |
| 735 | +using LoopLabelFor = typename detail::LoopLabelForHelper<T>::type; |
735 | 736 |
|
736 | 737 | Handle<Code> BuiltinCodeHandle(Builtin builtin, Isolate* isolate);
|
737 | 738 |
|
|
0 commit comments