Skip to content

Commit 6529585

Browse files
committed
Fix
1 parent 172eebf commit 6529585

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

include/iris/pp/seq.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
#include <iris/pp/cat.hpp>
77
#include <iris/pp/for.hpp>
8+
#include <iris/pp/increment.hpp>
89

910
#define IRIS_PP_SEQ_ELEM(index, seq) IRIS_PP_SEQ_ELEM_I(IRIS_PP_CAT(IRIS_PP_SEQ_ELEM_I_, index) seq)
1011
#define IRIS_PP_SEQ_ELEM_I(intermediate) IRIS_PP_SEQ_ELEM_I_I(intermediate)
@@ -36,7 +37,7 @@
3637
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_PRED_I(index, seq, macro, data) IRIS_PP_SEQ_SIZE(seq)
3738

3839
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_UPDATE(state) IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_UPDATE_I state
39-
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_UPDATE_I(index, seq, macro, data) (index, IRIS_PP_SEQ_TAIL(seq), macro, data)
40+
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_UPDATE_I(index, seq, macro, data) (IRIS_PP_INCREMENT(index), IRIS_PP_SEQ_TAIL(seq), macro, data)
4041

4142
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_EXEC(state) IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_EXEC_I state
4243
#define IRIS_PP_SEQ_FOR_EACH_WITH_INDEX_I_EXEC_I(index, seq, macro, data) macro(index, IRIS_PP_SEQ_HEAD(seq), data)

include/iris/pp/tuple.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
IRIS_PP_CAT(IRIS_PP_CAT(IRIS_PP_CAT(IRIS_PP_TUPLE_ELEM_I_, IRIS_PP_TUPLE_SIZE(tuple)), _), index) \
2121
tuple
2222

23-
#define IRIS_PP_TUPLE_TO_SEQ(tuple) IRIS_PP_CAT(IRIS_PP_TUPLE_TO_SEQ_I_, IRIS_PP_TUPLE_SIZE(tuple))(tuple)
23+
#define IRIS_PP_TUPLE_TO_SEQ(tuple) IRIS_PP_CAT(IRIS_PP_TUPLE_TO_SEQ_I_, IRIS_PP_TUPLE_SIZE(tuple)) tuple
2424

2525
#define IRIS_PP_TUPLE_ELEM_I_1_0(a0) a0
2626

test/preprocess.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ TEST_CASE("tuple", "[preprocess]")
5555
STATIC_CHECK(IRIS_PP_STRINGIZE(IRIS_PP_TUPLE_ELEM(1, (a, b, c))) == "b"sv);
5656
STATIC_CHECK(IRIS_PP_STRINGIZE(IRIS_PP_TUPLE_ELEM(2, (a, b, c))) == "c"sv);
5757
}
58+
59+
STATIC_CHECK(IRIS_PP_STRINGIZE(IRIS_PP_TUPLE_TO_SEQ((a, b))) == "(a)(b)"sv);
5860
}
5961

6062
TEST_CASE("if", "[preprocess]")

0 commit comments

Comments
 (0)