Dans le fichier inclus depuis ../m-c-mempool.h:28,
                 depuis test-mcmempool.c:26:
test-mcmempool.c: Dans la fonction « lf_mempool_alloc_node »:
test-mcmempool.c:29:15: attention: leak of « <unknown> » [CWE-401] [-Wanalyzer-malloc-leak]
   29 | C_MEMPOOL_DEF(lf_mempool, int)
      |               ^~~~~~~~~~
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
  328 |       M_C(name, _slist_push)(node->list, n);                                  \
      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
   29 | C_MEMPOOL_DEF(lf_mempool, int)
      | ^~~~~~~~~~~~~
  « test2 »: events 1-2
    |
    |  152 | static void test2(void)
    |      |             ^~~~~
    |      |             |
    |      |             (1) entry to « test2 »
    |......
    |  155 |   m_gc_init (gc, MAX_THREAD);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « m_gc_init » from « test2 »
    |
    +--> « m_gc_init »: event 3
           |
           |../m-c-mempool.h:583:1:
           |  583 | m_gc_init(m_gc_t gc_mem, size_t max_thread)
           |      | ^~~~~~~~~
           |      | |
           |      | (3) entry to « m_gc_init »
           |
         « m_gc_init »: event 4
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (4) following « false » branch (when « gc_mem » is non-NULL)...
../m-c-mempool.h:585:3: note: dans l'expansion de la macro « M_ASSERT »
           |  585 |   M_ASSERT(gc_mem != NULL);
           |      |   ^~~~~~~~
           |
         « m_gc_init »: event 5
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (5) ...to here
../m-c-mempool.h:586:3: note: dans l'expansion de la macro « M_ASSERT »
           |  586 |   M_ASSERT(max_thread > 0 && max_thread < INT_MAX);
           |      |   ^~~~~~~~
           |
         « m_gc_init »: event 6
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (6) following « false » branch...
../m-c-mempool.h:586:3: note: dans l'expansion de la macro « M_ASSERT »
           |  586 |   M_ASSERT(max_thread > 0 && max_thread < INT_MAX);
           |      |   ^~~~~~~~
           |
         « m_gc_init »: event 7
           |
           |  588 |   atomic_init(&gc_mem->ticket, 0UL);
           |      |   ^~~~~~~~~~~
           |      |   |
           |      |   (7) ...to here
           |
         « m_gc_init »: event 8
           |
           |  589 |   genint_init(gc_mem->thread_alloc, (unsigned int) max_thread);
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (8) calling « genint_init » from « m_gc_init »
           |
           +--> « genint_init »: event 9
                  |
                  |../m-genint.h:109:1:
                  |  109 | genint_init(genint_t s, unsigned int n)
                  |      | ^~~~~~~~~~~
                  |      | |
                  |      | (9) entry to « genint_init »
                  |
                « genint_init »: event 10
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (10) following « false » branch...
../m-genint.h:111:3: note: dans l'expansion de la macro « M_ASSERT »
                  |  111 |   M_ASSERT (s != NULL && n > 0 && n <= GENINT_MAX_ALLOC);
                  |      |   ^~~~~~~~
                  |
                « genint_init »: events 11-16
                  |
                  |  112 |   const size_t alloc = (n + M_GEN1NT_LIMBSIZE - 1) / M_GEN1NT_LIMBSIZE;
                  |      |   ^~~~~
                  |      |   |
                  |      |   (11) ...to here
                  |......
                  |  115 |   if (M_UNLIKELY (ptr == NULL)) {
                  |      |      ~
                  |      |      |
                  |      |      (12) following « false » branch...
                  |......
                  |  119 |   s->n = n;
                  |      |   ~
                  |      |   |
                  |      |   (13) ...to here
                  |......
                  |  122 |   s->mask0 = (index == 0) ? M_GEN1NT_FULL_MASK : ~((M_GEN1NT_ONE<<(M_GEN1NT_LIMBSIZE-index))-1);
                  |      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                |                                    |
                  |      |                                                |                                    (15) ...to here
                  |      |                                                (14) following « true » branch (when « index != 0 »)...
                  |......
                  |  125 |   for(unsigned int i = 0; i < alloc; i++)
                  |      |                           ~~~~~~~~~
                  |      |                             |
                  |      |                             (16) following « true » branch...
                  |
                « genint_init »: event 17
                  |
                  |  126 |     atomic_init(&s->data[i], (genint_limb_ct)0);
                  |      |     ^~~~~~~~~~~
                  |      |     |
                  |      |     (17) ...to here
                  |
                « genint_init »: event 18
                  |
                  |  125 |   for(unsigned int i = 0; i < alloc; i++)
                  |      |                           ~~^~~~~~~
                  |      |                             |
                  |      |                             (18) following « false » branch...
                  |
                « genint_init »: event 19
                  |
                  |   70 | #define M_GEN1NT_CONTRACT(s)                              do {                \
                  |      |                                                           ^~
                  |      |                                                           |
                  |      |                                                           (19) ...to here
../m-genint.h:127:3: note: dans l'expansion de la macro « M_GEN1NT_CONTRACT »
                  |  127 |   M_GEN1NT_CONTRACT(s);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « genint_init »: event 20
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (20) following « false » branch...
../m-genint.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT (s != NULL);                                                     \
                  |      |     ^~~~~~~~
../m-genint.h:127:3: note: dans l'expansion de la macro « M_GEN1NT_CONTRACT »
                  |  127 |   M_GEN1NT_CONTRACT(s);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « genint_init »: event 21
                  |
                  |   70 | #define M_GEN1NT_CONTRACT(s)                              do {                \
                  |      |                                                              ^
                  |      |                                                              |
                  |      |                                                              (21) ...to here
../m-genint.h:127:3: note: dans l'expansion de la macro « M_GEN1NT_CONTRACT »
                  |  127 |   M_GEN1NT_CONTRACT(s);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
           <------+
           |
         « m_gc_init »: event 22
           |
           |../m-c-mempool.h:589:3:
           |  589 |   genint_init(gc_mem->thread_alloc, (unsigned int) max_thread);
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (22) returning to « m_gc_init » from « genint_init »
           |
         « m_gc_init »: event 23
           |
           |../m-core.h:268:92:
           |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                                            |
           |      |                                                                                            (23) following « true » branch...
../m-c-mempool.h:590:25: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
           |  590 |   gc_mem->thread_data = M_MEMORY_REALLOC(m_gc_lfmp_thread_ct, NULL, max_thread);
           |      |                         ^~~~~~~~~~~~~~~~
           |
         « m_gc_init »: event 24
           |
           |../m-core.h:268:94:
           |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
           |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                                              |
           |      |                                                                                              (24) ...to here
../m-c-mempool.h:590:25: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
           |  590 |   gc_mem->thread_data = M_MEMORY_REALLOC(m_gc_lfmp_thread_ct, NULL, max_thread);
           |      |                         ^~~~~~~~~~~~~~~~
           |
         « m_gc_init »: event 25
           |
           |  591 |   if (gc_mem->thread_data == NULL) {
           |      |      ^
           |      |      |
           |      |      (25) following « false » branch...
           |
         « m_gc_init »: event 26
           |
           |cc1:
           | (26): ...to here
           |
         « m_gc_init »: event 27
           |
           |  595 |   for(unsigned i = 0; i < max_thread;i++) {
           |      |                       ~~^~~~~~~~~~~~
           |      |                         |
           |      |                         (27) following « true » branch...
           |
         « m_gc_init »: event 28
           |
           |  596 |     atomic_init(&gc_mem->thread_data[i].ticket, ULONG_MAX);
           |      |     ^~~~~~~~~~~
           |      |     |
           |      |     (28) ...to here
           |
         « m_gc_init »: event 29
           |
           |  595 |   for(unsigned i = 0; i < max_thread;i++) {
           |      |                       ~~^~~~~~~~~~~~
           |      |                         |
           |      |                         (29) following « true » branch...
           |
         « m_gc_init »: event 30
           |
           |  596 |     atomic_init(&gc_mem->thread_data[i].ticket, ULONG_MAX);
           |      |     ^~~~~~~~~~~
           |      |     |
           |      |     (30) ...to here
           |
    <------+
    |
  « test2 »: events 31-32
    |
    |test-mcmempool.c:155:3:
    |  155 |   m_gc_init (gc, MAX_THREAD);
    |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (31) returning to « test2 » from « m_gc_init »
    |  156 |   /* Create a mempool and attach it to the Garbage Collector */
    |  157 |   lf_mempool_init(g, gc, 256, MAX_THREAD);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (32) calling « lf_mempool_init » from « test2 »
    |
    +--> « lf_mempool_init »: event 33
           |
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      |               ^~~~~~~~~~
           |      |               |
           |      |               (33) entry to « lf_mempool_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-c-mempool.h:462:3: note: dans l'expansion de la macro « M_C »
           |  462 |   M_C(name, _init)(M_C(name, _t) mem, m_gc_t gc_mem,                          \
           |      |   ^~~
../m-c-mempool.h:43:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_LF_MEMPOOL »
           |   43 |   M_CMEMP00L_DEF_LF_MEMPOOL(name, type_t)                                     \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      | ^~~~~~~~~~~~~
           |
         « lf_mempool_init »: event 34
           |
           |../m-c-mempool.h:468:8:
           |  468 |     if (mem->thread_data == NULL) {                                           \
           |      |        ^
           |      |        |
           |      |        (34) following « false » branch...
../m-c-mempool.h:43:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_LF_MEMPOOL »
           |   43 |   M_CMEMP00L_DEF_LF_MEMPOOL(name, type_t)                                     \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      | ^~~~~~~~~~~~~
           |
         « lf_mempool_init »: event 35
           |
           |cc1:
           | (35): ...to here
           |
         « lf_mempool_init »: event 36
           |
           |../m-c-mempool.h:472:27:
           |  472 |     for(unsigned i = 0; i < max_thread;i++) {                                 \
           |      |                         ~~^~~~~~~~~~~~
           |      |                           |
           |      |                           (36) following « true » branch...
../m-c-mempool.h:43:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_LF_MEMPOOL »
           |   43 |   M_CMEMP00L_DEF_LF_MEMPOOL(name, type_t)                                     \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      | ^~~~~~~~~~~~~
           |
         « lf_mempool_init »: event 37
           |
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      |               ^~~~~~~~~~
           |      |               |
           |      |               (37) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-c-mempool.h:473:7: note: dans l'expansion de la macro « M_C »
           |  473 |       M_C(name, _lfmp_thread_init)(&mem->thread_data[i]);                     \
           |      |       ^~~
../m-c-mempool.h:43:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_LF_MEMPOOL »
           |   43 |   M_CMEMP00L_DEF_LF_MEMPOOL(name, type_t)                                     \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      | ^~~~~~~~~~~~~
           |
         « lf_mempool_init »: event 38
           |
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-c-mempool.h:477:5: note: dans l'expansion de la macro « M_C »
           |  477 |     M_C(name, _lflist_init)(mem->free, M_C(name, _alloc_node)(init_node_count)); \
           |      |     ^~~
../m-c-mempool.h:43:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_LF_MEMPOOL »
           |   43 |   M_CMEMP00L_DEF_LF_MEMPOOL(name, type_t)                                     \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
           |   29 | C_MEMPOOL_DEF(lf_mempool, int)
           |      | ^~~~~~~~~~~~~
           |
           +--> « lf_mempool_alloc_node »: event 39
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (39) entry to « lf_mempool_alloc_node »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:310:8: note: dans l'expansion de la macro « M_C »
                  |  310 |        M_C(name, _alloc_node)(unsigned int initial)                           \
                  |      |        ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 40
                  |
                  |../m-c-mempool.h:314:8:
                  |  314 |     if (M_UNLIKELY(node == NULL)) {                                           \
                  |      |        ^
                  |      |        |
                  |      |        (40) following « false » branch...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 41
                  |
                  |../m-c-mempool.h:318:5:
                  |  318 |     atomic_init(&node->next, (M_C(name, _lf_node_t) *) 0);                    \
                  |      |     ^~~~~~~~~~~
                  |      |     |
                  |      |     (41) ...to here
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 42
                  |
                  |../m-c-mempool.h:321:27:
                  |  321 |     for(unsigned i = 0; i < initial; i++) {                                   \
                  |      |                         ~~^~~~~~~~~
                  |      |                           |
                  |      |                           (42) following « true » branch (when « i < initial »)...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 43
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (43) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:322:7: note: dans l'expansion de la macro « M_C »
                  |  322 |       M_C(name, _slist_node_ct) *n;                                           \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 44
                  |
                  |../m-c-mempool.h:324:10:
                  |  324 |       if (M_UNLIKELY(n == NULL)) {                                            \
                  |      |          ^
                  |      |          |
                  |      |          (44) following « false » branch...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 45
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (45) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
                  |  328 |       M_C(name, _slist_push)(node->list, n);                                  \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 46
                  |
                  |../m-c-mempool.h:321:27:
                  |  321 |     for(unsigned i = 0; i < initial; i++) {                                   \
                  |      |                         ~~^~~~~~~~~
                  |      |                           |
                  |      |                           (46) following « true » branch (when « i < initial »)...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 47
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (47) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:322:7: note: dans l'expansion de la macro « M_C »
                  |  322 |       M_C(name, _slist_node_ct) *n;                                           \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 48
                  |
                  |../m-c-mempool.h:324:10:
                  |  324 |       if (M_UNLIKELY(n == NULL)) {                                            \
                  |      |          ^
                  |      |          |
                  |      |          (48) following « false » branch...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 49
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (49) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
                  |  328 |       M_C(name, _slist_push)(node->list, n);                                  \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 50
                  |
                  |../m-c-mempool.h:321:27:
                  |  321 |     for(unsigned i = 0; i < initial; i++) {                                   \
                  |      |                         ~~^~~~~~~~~
                  |      |                           |
                  |      |                           (50) following « true » branch (when « i < initial »)...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 51
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (51) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:322:7: note: dans l'expansion de la macro « M_C »
                  |  322 |       M_C(name, _slist_node_ct) *n;                                           \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 52
                  |
                  |../m-core.h:249:31:
                  |  249 | # define M_MEMORY_ALLOC(type) malloc (sizeof (type))
                  |      |                               ^~~~~~~~~~~~~~~~~~~~~~
                  |      |                               |
                  |      |                               (52) allocated here
../m-c-mempool.h:323:11: note: dans l'expansion de la macro « M_MEMORY_ALLOC »
                  |  323 |       n = M_MEMORY_ALLOC(M_C(name, _slist_node_ct));                          \
                  |      |           ^~~~~~~~~~~~~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 53
                  |
                  |../m-c-mempool.h:324:10:
                  |  324 |       if (M_UNLIKELY(n == NULL)) {                                            \
                  |      |          ^
                  |      |          |
                  |      |          (53) assuming « n » is non-NULL
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 54
                  |
                  |../m-c-mempool.h:324:10:
                  |  324 |       if (M_UNLIKELY(n == NULL)) {                                            \
                  |      |          ^
                  |      |          |
                  |      |          (54) following « false » branch...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 55
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (55) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
                  |  328 |       M_C(name, _slist_push)(node->list, n);                                  \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 56
                  |
                  |../m-c-mempool.h:321:27:
                  |  321 |     for(unsigned i = 0; i < initial; i++) {                                   \
                  |      |                         ~~^~~~~~~~~
                  |      |                           |
                  |      |                           (56) following « true » branch (when « i < initial »)...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 57
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (57) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:322:7: note: dans l'expansion de la macro « M_C »
                  |  322 |       M_C(name, _slist_node_ct) *n;                                           \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 58
                  |
                  |../m-c-mempool.h:324:10:
                  |  324 |       if (M_UNLIKELY(n == NULL)) {                                            \
                  |      |          ^
                  |      |          |
                  |      |          (58) following « false » branch...
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 59
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (59) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
                  |  328 |       M_C(name, _slist_push)(node->list, n);                                  \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
                « lf_mempool_alloc_node »: event 60
                  |
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      |               ^~~~~~~~~~
                  |      |               |
                  |      |               (60) « <unknown> » leaks here; was allocated at (52)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-c-mempool.h:328:7: note: dans l'expansion de la macro « M_C »
                  |  328 |       M_C(name, _slist_push)(node->list, n);                                  \
                  |      |       ^~~
../m-c-mempool.h:42:3: note: dans l'expansion de la macro « M_CMEMP00L_DEF_SYSTEM_ALLOC »
                  |   42 |   M_CMEMP00L_DEF_SYSTEM_ALLOC(name, type_t)                                   \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
test-mcmempool.c:29:1: note: dans l'expansion de la macro « C_MEMPOOL_DEF »
                  |   29 | C_MEMPOOL_DEF(lf_mempool, int)
                  |      | ^~~~~~~~~~~~~
                  |
Dans le fichier inclus depuis ../m-string.h:29,
                 depuis test-obj.h:29,
                 depuis test-mdeque.c:24:
test-mdeque.c: Dans la fonction « deque_node_list_clean »:
../m-core.h:269:29: attention: « free » of « it » which points to memory not on the heap [CWE-590] [-Wanalyzer-free-of-non-heap]
  269 | # define M_MEMORY_FREE(ptr) free(ptr)
      |                             ^~~~~~~~~
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
   32 | DEQUE_DEF(deque, int)
      | ^~~~~~~~~
  « test_advance »: events 1-2
    |
    |  255 | static void test_advance(void)
    |      |             ^~~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_advance »
    |......
    |  259 |   deque_init(d);
    |      |   ~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « deque_init » from « test_advance »
    |
    +--> « deque_init »: event 3
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (3) entry to « deque_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:188:3: note: dans l'expansion de la macro « M_C »
           |  188 |   M_C(name, _init)(deque_t d)                                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 4
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_init »: event 5
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (5) entry to « deque_node_list_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
                  |  190 |   M_C(name, _init)(list_t list)                                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_init »: event 6
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (6) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  192 |     M_ASSERT (list != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_init »: event 7
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (7) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 8
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 9
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (9) calling « m_d3qu3_deque_new_node » from « deque_init »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « m_d3qu3_deque_new_node »: event 10
                  |
                  |../m-deque.h:160:8:
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |        ^~~~~~~~
                  |      |        |
                  |      |        (10) entry to « m_d3qu3_deque_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:160:3: note: dans l'expansion de la macro « M_C3 »
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |   ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 11
                  |
                  |../m-deque.h:164:8:
                  |  164 |     if (M_UNLIKELY (def > SIZE_MAX / sizeof (type) - sizeof(node_t))) {       \
                  |      |        ^
                  |      |        |
                  |      |        (11) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 12
                  |
                  |../m-deque.h:177:5:
                  |  177 |     n->size = def;                                                            \
                  |      |     ^
                  |      |     |
                  |      |     (12) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 13
                  |
                  |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                  +--> « deque_node_list_init_field »: event 14
                         |
                         |   32 | DEQUE_DEF(deque, int)
                         |      |           ^~~~~
                         |      |           |
                         |      |           (14) entry to « deque_node_list_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
                         |  316 |   M_C(name, _init_field)(type *obj)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                       « deque_node_list_init_field »: event 15
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (15) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  318 |     M_ASSERT (obj != NULL);                                                   \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                       « deque_node_list_init_field »: event 16
                         |
                         |../m-i-list.h:320:5:
                         |  320 |     obj->name.next = NULL;                                                    \
                         |      |     ^~~
                         |      |     |
                         |      |     (16) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « m_d3qu3_deque_new_node »: event 17
                  |
                  |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 18
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (18) returning to « deque_init » from « m_d3qu3_deque_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 19
           |
           |../m-deque.h:194:8:
           |  194 |     if (n == NULL) return;                                                    \
           |      |        ^
           |      |        |
           |      |        (19) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 20
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (20) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 21
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_push_back »: event 22
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (22) entry to « deque_node_list_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
                  |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 23
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (23) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 24
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (24) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 25
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (25) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 26
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 27
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 28
                  |
                  |../m-i-list.h:281:5:
                  |  281 |     struct m_ilist_head_s *prev = list->name.prev;                            \
                  |      |     ^~~~~~
                  |      |     |
                  |      |     (28) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 29
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 30
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 31
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 32
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (32) following « false » branch...
../m-i-list.h:128:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  128 |     M_ASSERT(list->name.prev != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 33
                  |
                  |../m-i-list.h:126:41:
                  |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (33) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 34
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 35
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (35) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 36
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (36) ...to here
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_advance »: events 37-39
    |
    |  259 |   deque_init(d);
    |      |   ^~~~~~~~~~~~~
    |      |   |
    |      |   (37) returning to « test_advance » from « deque_init »
    |  260 |   for(int i = 0; i < 100000000; i ++) {
    |      |                  ~~~~~~~~~~~~~
    |      |                    |
    |      |                    (38) following « true » branch (when « i <= 99999999 »)...
    |  261 |     deque_push_back(d, i);
    |      |     ~~~~~~~~~~~~~~~
    |      |     |
    |      |     (39) ...to here
    |
  « test_advance »: event 40
    |
    |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:277:15: note: dans l'expansion de la macro « M_C »
    |  277 |     type *p = M_C(name, _push_back_raw)(d);                                   \
    |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
    +--> « deque_push_back_raw »: event 41
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (41) entry to « deque_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 42
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (42) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 43
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (43) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 44
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (44) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 45
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 46
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 47
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (47) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 48
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (48) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 49
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (49) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 50
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 51
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (51) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 52
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (52) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 53
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 54
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 55
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (55) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 56
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (56) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 57
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (57) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 58
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 59
           |
           |cc1:
           | (59): ...to here
           |
    <------+
    |
  « test_advance »: event 60
    |
    |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:277:15: note: dans l'expansion de la macro « M_C »
    |  277 |     type *p = M_C(name, _push_back_raw)(d);                                   \
    |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 61
    |
    |../m-deque.h:278:8:
    |  278 |     if (M_LIKELY(p != NULL)) {                                                \
    |      |        ^
    |      |        |
    |      |        (61) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 62
    |
    |../m-core.h:3067:33:
    | 3067 | #define M_SET_DEFAULT(a,b)      (M_CHECK_DEFAULT_TYPE(a), (a) = (b))
    |      |                                 ^
    |      |                                 |
    |      |                                 (62) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1304:101: note: dans l'expansion de la macro « M_C »
    | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
    |      |                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                                  ^~~~~~~~~~~~~~
../m-deque.h:279:7: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    |  279 |       M_CALL_INIT_SET(oplist, *p, x);                                         \
    |      |       ^~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3462:21: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
    | 3462 | #define M_OPL_int() M_DEFAULT_OPLIST
    |      |                     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_int »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
    | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
    |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
    | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:42:38: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
    |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
    |      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 63
    |
    |  262 |     deque_pop_front(&j, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (63) calling « deque_pop_front » from « test_advance »
    |
    +--> « deque_pop_front »: event 64
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (64) entry to « deque_pop_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:408:3: note: dans l'expansion de la macro « M_C »
           |  408 |   M_C(name, _pop_front)(type *ptr, deque_t d)                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 65
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (65) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 66
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (66) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 67
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (67) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 68
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 69
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 70
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (70) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 71
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (71) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 72
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (72) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 73
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 74
           |
           |../m-deque.h:429:5:
           |  429 |     if (ptr != NULL)                                                          \
           |      |     ^~
           |      |     |
           |      |     (74) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 75
           |
           |../m-deque.h:429:8:
           |  429 |     if (ptr != NULL)                                                          \
           |      |        ^
           |      |        |
           |      |        (75) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 76
           |
           |../m-core.h:3103:33:
           | 3103 | #define M_MOVE_DEFAULT(a,b)     (M_CHECK_SAME(a, b), M_MEMCPY_DEFAULT(a, b), memset(&(b), 0, sizeof (a)))
           |      |                                 ^
           |      |                                 |
           |      |                                 (76) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_MOVE_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2874:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2874 | #define M_CALL_MOVE(oplist, ...) M_APPLY_API(M_GET_MOVE oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_MOVE_MOVE »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1304:155: note: dans l'expansion de la macro « M_C »
           | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
           |      |                                                                                                                                                           ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2799:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2799 | #define M_GET_MOVE(...)      M_GET_METHOD(MOVE,        M_NO_DEFAULT,       __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2874:46: note: dans l'expansion de la macro « M_GET_MOVE »
           | 2874 | #define M_CALL_MOVE(oplist, ...) M_APPLY_API(M_GET_MOVE oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:431:7: note: dans l'expansion de la macro « M_CALL_MOVE »
           |  431 |       M_CALL_MOVE(oplist, *ptr, n->data[index]); else                         \
           |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:3462:21: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
           | 3462 | #define M_OPL_int() M_DEFAULT_OPLIST
           |      |                     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_int »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
           | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
           |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
           | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
           |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:42:38: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
           |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
           |      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_advance »: event 77
    |
    |  262 |     deque_pop_front(&j, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (77) returning to « test_advance » from « deque_pop_front »
    |
  « test_advance »: event 78
    |
    |  263 |     assert (i == j);
    |      |     ^~~~~~
    |      |     |
    |      |     (78) following « false » branch...
    |
  « test_advance »: events 79-82
    |
    |  260 |   for(int i = 0; i < 100000000; i ++) {
    |      |                  ~~~~~~~~~~~~~  ~~^~
    |      |                    |              |
    |      |                    |              (79) ...to here
    |      |                    (80) following « false » branch (when « i > 99999999 »)...
    |......
    |  265 |   deque_clear(d);
    |      |   ~~~~~~~~~~~~~~                   
    |      |   |
    |      |   (81) ...to here
    |      |   (82) calling « deque_clear » from « test_advance »
    |
    +--> « deque_clear »: event 83
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (83) entry to « deque_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:229:3: note: dans l'expansion de la macro « M_C »
           |  229 |   M_C(name, _clear)(deque_t d)                                                \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 84
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (84) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 85
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (85) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 86
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (86) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 87
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 88
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 89
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (89) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 90
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (90) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 91
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (91) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 92
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 93
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (93) ...to here
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 94
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_clean »: event 95
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (95) entry to « deque_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:204:3: note: dans l'expansion de la macro « M_C »
                  |  204 |   M_C(name, _clean)(deque_t d)                                                \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 96
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (96) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 97
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (97) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 98
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (98) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 99
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 100
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 101
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (101) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 102
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (102) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 103
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (103) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 104
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 105
                  |
                  |cc1:
                  | (105): ...to here
                  |
                « deque_clean »: event 106
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (106) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 107
                  |
                  |../m-deque.h:213:14:
                  |  213 |       size_t max = n == d->back->node ? d->back->index : n->size;             \
                  |      |              ^~~
                  |      |              |
                  |      |              (107) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 108
                  |
                  |../m-deque.h:214:29:
                  |  214 |       for(size_t i = min; i < max; i++) {                                     \
                  |      |                           ~~^~~~~
                  |      |                             |
                  |      |                             (108) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 109
                  |
                  |../m-deque.h:217:7:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |       ^~~~~~~~
                  |      |       |
                  |      |       (109) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 110
                  |
                  |../m-deque.h:217:69:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                  |      |                                                                     |
                  |      |                                                                     (110) following « true » branch (when « min_node » is NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 111
                  |
                  |cc1:
                  | (111): ...to here
                  |
                « deque_clean »: event 112
                  |
                  |../m-deque.h:210:41:
                  |  210 |         n = (n == d->back->node) ? NULL :                                     \
                  |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (112) following « false » branch...
                  |  211 |           M_C(name, _node_list_next_obj)(d->list, n) ){                       \
                  |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 113
                  |
                  |cc1:
                  | (113): ...to here
                  |
                « deque_clean »: event 114
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (114) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 115
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (115) ...to here
../m-deque.h:225:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  225 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_clear »: event 116
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 117
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_clean »: event 118
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (118) entry to « deque_node_list_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:199:3: note: dans l'expansion de la macro « M_C »
                  |  199 |   M_C(name, _clean)(list_t list)                                              \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 119
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (119) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:201:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  201 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 120
                  |
                  |cc1:
                  | (120): ...to here
                  |
                « deque_node_list_clean »: event 121
                  |
                  |../m-i-list.h:203:12:
                  |  203 |         it != &list->name; it = next) {                                       \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 122
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (122) ...to here
../m-i-list.h:205:7: note: dans la définition de la macro « M_IL1ST_DEF_P3 »
                  |  205 |       type *obj = M_TYPE_FROM_FIELD(type, it,                                 \
                  |      |       ^~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:42:91: note: dans l'expansion de la macro « M_C »
                  |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 123
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (123) following « false » branch (when « next » is non-NULL)...
../m-i-list.h:209:7: note: dans l'expansion de la macro « M_ASSERT »
                  |  209 |       M_ASSERT (next != NULL);                                                \
                  |      |       ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 124
                  |
                  |../m-core.h:3068:33:
                  | 3068 | #define M_NOTHING_DEFAULT(...)  ((void)(__VA_ARGS__))
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (124) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NOTHING_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-i-list.h:210:7: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  210 |       M_CALL_CLEAR(oplist, *obj);                                             \
                  |      |       ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 125
                  |
                  |../m-core.h:269:29:
                  |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                  |      |                             ^~~~~~~~~
                  |      |                             |
                  |      |                             (125) call to « free » here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
                  | 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
                  |      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
                  |  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
                  |      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
Dans le fichier inclus depuis test-mdeque.c:27:
test-mdeque.c: Dans la fonction « deque_clear »:
../m-deque.h:237:21: attention: leak of « <unknown> » [CWE-401] [-Wanalyzer-malloc-leak]
  237 |     d->back->node   = NULL;                                                   \
      |                     ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
   32 | DEQUE_DEF(deque, int)
      | ^~~~~~~~~
  « test_advance »: events 1-2
    |
    |  255 | static void test_advance(void)
    |      |             ^~~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_advance »
    |......
    |  259 |   deque_init(d);
    |      |   ~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « deque_init » from « test_advance »
    |
    +--> « deque_init »: event 3
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (3) entry to « deque_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:188:3: note: dans l'expansion de la macro « M_C »
           |  188 |   M_C(name, _init)(deque_t d)                                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 4
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_init »: event 5
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (5) entry to « deque_node_list_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
                  |  190 |   M_C(name, _init)(list_t list)                                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_init »: event 6
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (6) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  192 |     M_ASSERT (list != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_init »: event 7
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (7) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 8
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 9
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (9) calling « m_d3qu3_deque_new_node » from « deque_init »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « m_d3qu3_deque_new_node »: event 10
                  |
                  |../m-deque.h:160:8:
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |        ^~~~~~~~
                  |      |        |
                  |      |        (10) entry to « m_d3qu3_deque_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:160:3: note: dans l'expansion de la macro « M_C3 »
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |   ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 11
                  |
                  |../m-deque.h:164:8:
                  |  164 |     if (M_UNLIKELY (def > SIZE_MAX / sizeof (type) - sizeof(node_t))) {       \
                  |      |        ^
                  |      |        |
                  |      |        (11) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 12
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (12) ...to here
../m-deque.h:169:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
                  |  169 |     node_t*n = (node_t*) (void*)                                              \
                  |      |     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:42:91: note: dans l'expansion de la macro « M_C »
                  |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 13
                  |
                  |../m-core.h:268:94:
                  |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                  |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                                                              |
                  |      |                                                                                              (13) allocated here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                  | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                  |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                                 ^~~~~~~~~~~~~
../m-deque.h:170:7: note: dans l'expansion de la macro « M_CALL_REALLOC »
                  |  170 |       M_CALL_REALLOC(oplist, char, NULL,                                      \
                  |      |       ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 14
                  |
                  |../m-deque.h:172:8:
                  |  172 |     if (n==NULL) {                                                            \
                  |      |        ^
                  |      |        |
                  |      |        (14) assuming « n » is non-NULL
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 15
                  |
                  |../m-deque.h:172:8:
                  |  172 |     if (n==NULL) {                                                            \
                  |      |        ^
                  |      |        |
                  |      |        (15) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 16
                  |
                  |../m-deque.h:177:5:
                  |  177 |     n->size = def;                                                            \
                  |      |     ^
                  |      |     |
                  |      |     (16) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_new_node »: event 17
                  |
                  |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                  +--> « deque_node_list_init_field »: event 18
                         |
                         |   32 | DEQUE_DEF(deque, int)
                         |      |           ^~~~~
                         |      |           |
                         |      |           (18) entry to « deque_node_list_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
                         |  316 |   M_C(name, _init_field)(type *obj)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                       « deque_node_list_init_field »: event 19
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (19) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  318 |     M_ASSERT (obj != NULL);                                                   \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                       « deque_node_list_init_field »: event 20
                         |
                         |../m-i-list.h:320:5:
                         |  320 |     obj->name.next = NULL;                                                    \
                         |      |     ^~~
                         |      |     |
                         |      |     (20) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   32 | DEQUE_DEF(deque, int)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « m_d3qu3_deque_new_node »: event 21
                  |
                  |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 22
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (22) returning to « deque_init » from « m_d3qu3_deque_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 23
           |
           |../m-deque.h:194:8:
           |  194 |     if (n == NULL) return;                                                    \
           |      |        ^
           |      |        |
           |      |        (23) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 24
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (24) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 25
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_push_back »: event 26
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (26) entry to « deque_node_list_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
                  |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 27
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (27) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 28
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (28) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 29
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (29) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 30
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 31
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_push_back »: event 32
                  |
                  |../m-i-list.h:126:41:
                  |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (32) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_init »: event 33
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 34
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (34) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_init »: event 35
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (35) ...to here
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_advance »: events 36-38
    |
    |  259 |   deque_init(d);
    |      |   ^~~~~~~~~~~~~
    |      |   |
    |      |   (36) returning to « test_advance » from « deque_init »
    |  260 |   for(int i = 0; i < 100000000; i ++) {
    |      |                  ~~~~~~~~~~~~~
    |      |                    |
    |      |                    (37) following « true » branch (when « i <= 99999999 »)...
    |  261 |     deque_push_back(d, i);
    |      |     ~~~~~~~~~~~~~~~
    |      |     |
    |      |     (38) ...to here
    |
  « test_advance »: event 39
    |
    |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:277:15: note: dans l'expansion de la macro « M_C »
    |  277 |     type *p = M_C(name, _push_back_raw)(d);                                   \
    |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
    +--> « deque_push_back_raw »: event 40
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (40) entry to « deque_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 41
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (41) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 42
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (42) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 43
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (43) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 44
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 45
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 46
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (46) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 47
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (47) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 48
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (48) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 49
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 50
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (50) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 51
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (51) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 52
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 53
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 54
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (54) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 55
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (55) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 56
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (56) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 57
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_push_back_raw »: event 58
           |
           |cc1:
           | (58): ...to here
           |
    <------+
    |
  « test_advance »: event 59
    |
    |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:277:15: note: dans l'expansion de la macro « M_C »
    |  277 |     type *p = M_C(name, _push_back_raw)(d);                                   \
    |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 60
    |
    |../m-deque.h:278:8:
    |  278 |     if (M_LIKELY(p != NULL)) {                                                \
    |      |        ^
    |      |        |
    |      |        (60) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 61
    |
    |../m-core.h:3067:33:
    | 3067 | #define M_SET_DEFAULT(a,b)      (M_CHECK_DEFAULT_TYPE(a), (a) = (b))
    |      |                                 ^
    |      |                                 |
    |      |                                 (61) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1304:101: note: dans l'expansion de la macro « M_C »
    | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
    |      |                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                                  ^~~~~~~~~~~~~~
../m-deque.h:279:7: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    |  279 |       M_CALL_INIT_SET(oplist, *p, x);                                         \
    |      |       ^~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3462:21: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
    | 3462 | #define M_OPL_int() M_DEFAULT_OPLIST
    |      |                     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_int »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
    | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
    |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
    | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:42:38: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
    |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
    |      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
    |   32 | DEQUE_DEF(deque, int)
    |      | ^~~~~~~~~
    |
  « test_advance »: event 62
    |
    |  262 |     deque_pop_front(&j, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (62) calling « deque_pop_front » from « test_advance »
    |
    +--> « deque_pop_front »: event 63
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (63) entry to « deque_pop_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:408:3: note: dans l'expansion de la macro « M_C »
           |  408 |   M_C(name, _pop_front)(type *ptr, deque_t d)                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 64
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (64) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 65
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (65) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 66
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (66) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 67
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 68
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 69
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (69) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 70
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (70) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 71
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (71) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 72
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  410 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 73
           |
           |../m-deque.h:429:5:
           |  429 |     if (ptr != NULL)                                                          \
           |      |     ^~
           |      |     |
           |      |     (73) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 74
           |
           |../m-deque.h:429:8:
           |  429 |     if (ptr != NULL)                                                          \
           |      |        ^
           |      |        |
           |      |        (74) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_pop_front »: event 75
           |
           |../m-core.h:3103:33:
           | 3103 | #define M_MOVE_DEFAULT(a,b)     (M_CHECK_SAME(a, b), M_MEMCPY_DEFAULT(a, b), memset(&(b), 0, sizeof (a)))
           |      |                                 ^
           |      |                                 |
           |      |                                 (75) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_MOVE_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2874:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2874 | #define M_CALL_MOVE(oplist, ...) M_APPLY_API(M_GET_MOVE oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_MOVE_MOVE »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1304:155: note: dans l'expansion de la macro « M_C »
           | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
           |      |                                                                                                                                                           ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2799:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2799 | #define M_GET_MOVE(...)      M_GET_METHOD(MOVE,        M_NO_DEFAULT,       __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2874:46: note: dans l'expansion de la macro « M_GET_MOVE »
           | 2874 | #define M_CALL_MOVE(oplist, ...) M_APPLY_API(M_GET_MOVE oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:431:7: note: dans l'expansion de la macro « M_CALL_MOVE »
           |  431 |       M_CALL_MOVE(oplist, *ptr, n->data[index]); else                         \
           |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:3462:21: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
           | 3462 | #define M_OPL_int() M_DEFAULT_OPLIST
           |      |                     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_int »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
           | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
           |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
           | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
           |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:42:38: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
           |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
           |      |                                      ^~~~~~~~~~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_advance »: event 76
    |
    |  262 |     deque_pop_front(&j, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (76) returning to « test_advance » from « deque_pop_front »
    |
  « test_advance »: event 77
    |
    |  263 |     assert (i == j);
    |      |     ^~~~~~
    |      |     |
    |      |     (77) following « false » branch...
    |
  « test_advance »: events 78-81
    |
    |  260 |   for(int i = 0; i < 100000000; i ++) {
    |      |                  ~~~~~~~~~~~~~  ~~^~
    |      |                    |              |
    |      |                    |              (78) ...to here
    |      |                    (79) following « false » branch (when « i > 99999999 »)...
    |......
    |  265 |   deque_clear(d);
    |      |   ~~~~~~~~~~~~~~                   
    |      |   |
    |      |   (80) ...to here
    |      |   (81) calling « deque_clear » from « test_advance »
    |
    +--> « deque_clear »: event 82
           |
           |   32 | DEQUE_DEF(deque, int)
           |      |           ^~~~~
           |      |           |
           |      |           (82) entry to « deque_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:229:3: note: dans l'expansion de la macro « M_C »
           |  229 |   M_C(name, _clear)(deque_t d)                                                \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 83
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (83) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 84
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (84) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 85
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (85) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 86
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 87
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 88
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (88) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 89
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (89) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 90
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (90) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 91
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 92
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (92) ...to here
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 93
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_clean »: event 94
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (94) entry to « deque_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:204:3: note: dans l'expansion de la macro « M_C »
                  |  204 |   M_C(name, _clean)(deque_t d)                                                \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 95
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (95) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 96
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (96) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 97
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (97) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 98
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 99
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 100
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (100) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 101
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (101) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 102
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (102) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 103
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 104
                  |
                  |cc1:
                  | (104): ...to here
                  |
                « deque_clean »: event 105
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (105) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 106
                  |
                  |../m-deque.h:213:14:
                  |  213 |       size_t max = n == d->back->node ? d->back->index : n->size;             \
                  |      |              ^~~
                  |      |              |
                  |      |              (106) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 107
                  |
                  |../m-deque.h:214:29:
                  |  214 |       for(size_t i = min; i < max; i++) {                                     \
                  |      |                           ~~^~~~~
                  |      |                             |
                  |      |                             (107) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 108
                  |
                  |../m-deque.h:217:7:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |       ^~~~~~~~
                  |      |       |
                  |      |       (108) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 109
                  |
                  |../m-deque.h:217:69:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                  |      |                                                                     |
                  |      |                                                                     (109) following « true » branch (when « min_node » is NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 110
                  |
                  |cc1:
                  | (110): ...to here
                  |
                « deque_clean »: event 111
                  |
                  |../m-deque.h:210:41:
                  |  210 |         n = (n == d->back->node) ? NULL :                                     \
                  |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (111) following « false » branch...
                  |  211 |           M_C(name, _node_list_next_obj)(d->list, n) ){                       \
                  |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 112
                  |
                  |cc1:
                  | (112): ...to here
                  |
                « deque_clean »: event 113
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (113) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_clean »: event 114
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (114) ...to here
../m-deque.h:225:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  225 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_clear »: event 115
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 116
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
           +--> « deque_node_list_clean »: event 117
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (117) entry to « deque_node_list_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:199:3: note: dans l'expansion de la macro « M_C »
                  |  199 |   M_C(name, _clean)(list_t list)                                              \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 118
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (118) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:201:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  201 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 119
                  |
                  |cc1:
                  | (119): ...to here
                  |
                « deque_node_list_clean »: event 120
                  |
                  |../m-i-list.h:203:12:
                  |  203 |         it != &list->name; it = next) {                                       \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 121
                  |
                  |   32 | DEQUE_DEF(deque, int)
                  |      |           ^~~~~
                  |      |           |
                  |      |           (121) ...to here
../m-i-list.h:205:7: note: dans la définition de la macro « M_IL1ST_DEF_P3 »
                  |  205 |       type *obj = M_TYPE_FROM_FIELD(type, it,                                 \
                  |      |       ^~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:42:91: note: dans l'expansion de la macro « M_C »
                  |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 122
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (122) following « false » branch...
../m-i-list.h:209:7: note: dans l'expansion de la macro « M_ASSERT »
                  |  209 |       M_ASSERT (next != NULL);                                                \
                  |      |       ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
                « deque_node_list_clean »: event 123
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (123) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:217:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  217 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   32 | DEQUE_DEF(deque, int)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_clear »: event 124
           |
           |   32 | DEQUE_DEF(deque, int)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
         « deque_clear »: event 125
           |
           |../m-deque.h:237:21:
           |  237 |     d->back->node   = NULL;                                                   \
           |      |                     ^
           |      |                     |
           |      |                     (125) « <unknown> » leaks here; was allocated at (13)
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:32:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   32 | DEQUE_DEF(deque, int)
           |      | ^~~~~~~~~
           |
Dans le fichier inclus depuis ../m-string.h:29,
                 depuis test-obj.h:29,
                 depuis test-mdeque.c:24:
test-mdeque.c: Dans la fonction « deque_mpz_node_list_clean »:
../m-core.h:269:29: attention: « free » of « it » which points to memory not on the heap [CWE-590] [-Wanalyzer-free-of-non-heap]
  269 | # define M_MEMORY_FREE(ptr) free(ptr)
      |                             ^~~~~~~~~
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
      | ^~~~~~~~~
  « test_z »: event 1
    |
    |  268 | static void test_z(void)
    |      |             ^~~~~~
    |      |             |
    |      |             (1) entry to « test_z »
    |
  « test_z »: event 2
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (2) following « true » branch (when « _local_cont_d270 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 3
    |
    |../m-core.h:3565:12:
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |            ^
    |      |            |
    |      |            (3) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 4
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
    +--> « deque_mpz_init »: event 5
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (5) entry to « deque_mpz_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:188:3: note: dans l'expansion de la macro « M_C »
           |  188 |   M_C(name, _init)(deque_t d)                                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 6
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_init »: event 7
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (7) entry to « deque_mpz_node_list_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
                  |  190 |   M_C(name, _init)(list_t list)                                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_init »: event 8
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (8) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  192 |     M_ASSERT (list != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_init »: event 9
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (9) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 10
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 11
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (11) calling « m_d3qu3_deque_mpz_new_node » from « deque_mpz_init »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « m_d3qu3_deque_mpz_new_node »: event 12
                  |
                  |../m-deque.h:160:8:
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |        ^~~~~~~~
                  |      |        |
                  |      |        (12) entry to « m_d3qu3_deque_mpz_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:160:3: note: dans l'expansion de la macro « M_C3 »
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |   ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 13
                  |
                  |../m-deque.h:164:8:
                  |  164 |     if (M_UNLIKELY (def > SIZE_MAX / sizeof (type) - sizeof(node_t))) {       \
                  |      |        ^
                  |      |        |
                  |      |        (13) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 14
                  |
                  |../m-deque.h:177:5:
                  |  177 |     n->size = def;                                                            \
                  |      |     ^
                  |      |     |
                  |      |     (14) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 15
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « deque_mpz_node_list_init_field »: event 16
                         |
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      |           ^~~~~~~~~
                         |      |           |
                         |      |           (16) entry to « deque_mpz_node_list_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
                         |  316 |   M_C(name, _init_field)(type *obj)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « deque_mpz_node_list_init_field »: event 17
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (17) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  318 |     M_ASSERT (obj != NULL);                                                   \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « deque_mpz_node_list_init_field »: event 18
                         |
                         |../m-i-list.h:320:5:
                         |  320 |     obj->name.next = NULL;                                                    \
                         |      |     ^~~
                         |      |     |
                         |      |     (18) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « m_d3qu3_deque_mpz_new_node »: event 19
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 20
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (20) returning to « deque_mpz_init » from « m_d3qu3_deque_mpz_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 21
           |
           |../m-deque.h:194:8:
           |  194 |     if (n == NULL) return;                                                    \
           |      |        ^
           |      |        |
           |      |        (21) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 22
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (22) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 23
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_push_back »: event 24
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (24) entry to « deque_mpz_node_list_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
                  |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 25
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (25) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 26
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (26) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 27
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (27) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 28
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 29
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 30
                  |
                  |../m-i-list.h:281:5:
                  |  281 |     struct m_ilist_head_s *prev = list->name.prev;                            \
                  |      |     ^~~~~~
                  |      |     |
                  |      |     (30) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 31
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 32
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 33
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 34
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (34) following « false » branch...
../m-i-list.h:128:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  128 |     M_ASSERT(list->name.prev != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 35
                  |
                  |../m-i-list.h:126:41:
                  |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (35) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 36
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 37
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (37) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 38
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (38) ...to here
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 39
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
  « test_z »: event 40
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (40) following « true » branch (when « _local_cont_d270 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 41
    |
    |cc1:
    | (41): ...to here
    |
  « test_z »: event 42
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (42) following « true » branch (when « _local_cont_z271 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 43
    |
    |../m-core.h:3565:12:
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |            ^
    |      |            |
    |      |            (43) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 44
    |
    |test-obj.h:155:9:
    |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
    +--> « testobj_init »: event 45
           |
           |test-obj.h:42:20:
           |   42 | static inline void testobj_init(testobj_t z)
           |      |                    ^~~~~~~~~~~~
           |      |                    |
           |      |                    (45) entry to « testobj_init »
           |
         « testobj_init »: event 46
           |
           |   47 |   assert(z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (46) following « false » branch...
           |
         « testobj_init »: event 47
           |
           |   48 |   z->allocated = true;
           |      |   ^
           |      |   |
           |      |   (47) ...to here
           |
    <------+
    |
  « test_z »: event 48
    |
    |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
  « test_z »: event 49
    |
    |  273 |     deque_mpz_push_back_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (49) calling « deque_mpz_push_back_move » from « test_z »
    |
    +--> « deque_mpz_push_back_move »: event 50
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (50) entry to « deque_mpz_push_back_move »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:296:3: note: dans l'expansion de la macro « M_C »
           |  296 |   M_C(name, _push_back_move)(deque_t d, type *x)                              \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 51
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (51) following « false » branch (when « x » is non-NULL)...
../m-deque.h:298:5: note: dans l'expansion de la macro « M_ASSERT »
           |  298 |     M_ASSERT (x != NULL);                                                     \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 52
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                      ^~~~~~~~~
           |      |                      |
           |      |                      (52) ...to here
../m-deque.h:299:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |     ^~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 53
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:299:15: note: dans l'expansion de la macro « M_C »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_push_back_raw »: event 54
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (54) entry to « deque_mpz_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
                  |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 55
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (55) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 56
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (56) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 57
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (57) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 58
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 59
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 60
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (60) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 61
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (61) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 62
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (62) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 63
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 64
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (64) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 65
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (65) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 66
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 67
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 68
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (68) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 69
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (69) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 70
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (70) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 71
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 72
                  |
                  |cc1:
                  | (72): ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 73
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:299:15: note: dans l'expansion de la macro « M_C »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 74
           |
           |../m-deque.h:300:8:
           |  300 |     if (M_UNLIKELY(p == NULL))                                                \
           |      |        ^
           |      |        |
           |      |        (74) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 75
           |
           |../m-core.h:3400:43:
           | 3400 | #define M_DO_INIT_MOVE(oplist, dest, src) do {                                \
           |      |                                           ^~
           |      |                                           |
           |      |                                           (75) ...to here
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 76
           |
           |test-obj.h:156:13:
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init_set »: event 77
                  |
                  |test-obj.h:60:20:
                  |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                  |      |                    ^~~~~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (77) entry to « testobj_init_set »
                  |
                « testobj_init_set »: event 78
                  |
                  |   65 |   assert(d->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (78) following « false » branch...
                  |
                « testobj_init_set »: event 79
                  |
                  |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (79) ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 80
           |
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 81
           |
           |test-obj.h:158:10:
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_clear »: event 82
                  |
                  |test-obj.h:51:20:
                  |   51 | static inline void testobj_clear(testobj_t z)
                  |      |                    ^~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (82) entry to « testobj_clear »
                  |
                « testobj_clear »: event 83
                  |
                  |   53 |   assert (z->allocated);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (83) following « true » branch...
                  |
                « testobj_clear »: event 84
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (84) ...to here
                  |
                « testobj_clear »: event 85
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (85) following « false » branch...
                  |
                « testobj_clear »: event 86
                  |
                  |   55 |   free(z->ptr);
                  |      |   ^~~~
                  |      |   |
                  |      |   (86) ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 87
           |
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
    <------+
    |
  « test_z »: event 88
    |
    |  273 |     deque_mpz_push_back_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (88) returning to « test_z » from « deque_mpz_push_back_move »
    |
  « test_z »: event 89
    |
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (89) calling « deque_mpz_back » from « test_z »
    |
    +--> « deque_mpz_back »: event 90
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (90) entry to « deque_mpz_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 91
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (91) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 92
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (92) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 93
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (93) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 94
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 95
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 96
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (96) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 97
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (97) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 98
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (98) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 99
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 100
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (100) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 101
    |
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (101) returning to « test_z » from « deque_mpz_back »
    |
  « test_z »: events 102-105
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (102) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (105) ...to here
    |      |   (103) ...to here            (104) following « true » branch...
    |
  « test_z »: event 106
    |
    |test-mdeque.c:274:5:
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (106) following « false » branch...
    |
  « test_z »: events 107-108
    |
    |  275 |     testobj_init(z);
    |      |     ^~~~~~~~~~~~~~~
    |      |     |
    |      |     (107) ...to here
    |      |     (108) calling « testobj_init » from « test_z »
    |
    +--> « testobj_init »: event 109
           |
           |test-obj.h:42:20:
           |   42 | static inline void testobj_init(testobj_t z)
           |      |                    ^~~~~~~~~~~~
           |      |                    |
           |      |                    (109) entry to « testobj_init »
           |
         « testobj_init »: event 110
           |
           |   47 |   assert(z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (110) following « false » branch...
           |
         « testobj_init »: event 111
           |
           |   48 |   z->allocated = true;
           |      |   ^
           |      |   |
           |      |   (111) ...to here
           |
    <------+
    |
  « test_z »: events 112-113
    |
    |test-mdeque.c:275:5:
    |  275 |     testobj_init(z);
    |      |     ^~~~~~~~~~~~~~~
    |      |     |
    |      |     (112) returning to « test_z » from « testobj_init »
    |  276 |     testobj_set_ui(z, 4217);
    |  277 |     deque_mpz_push_front_move(d, &z);
    |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (113) calling « deque_mpz_push_front_move » from « test_z »
    |
    +--> « deque_mpz_push_front_move »: event 114
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (114) entry to « deque_mpz_push_front_move »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:352:3: note: dans l'expansion de la macro « M_C »
           |  352 |   M_C(name, _push_front_move)(deque_t d, type *x)                             \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 115
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (115) following « false » branch (when « x » is non-NULL)...
../m-deque.h:354:5: note: dans l'expansion de la macro « M_ASSERT »
           |  354 |     M_ASSERT (x != NULL);                                                     \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 116
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                      ^~~~~~~~~
           |      |                      |
           |      |                      (116) ...to here
../m-deque.h:355:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |     ^~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 117
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:355:15: note: dans l'expansion de la macro « M_C »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_push_front_raw »: event 118
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (118) entry to « deque_mpz_push_front_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:306:3: note: dans l'expansion de la macro « M_C »
                  |  306 |   M_C(name, _push_front_raw)(deque_t d)                                       \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 119
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (119) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 120
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (120) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 121
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (121) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 122
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 123
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 124
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (124) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 125
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (125) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 126
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (126) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 127
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 128
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (128) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 129
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (129) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 130
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 131
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 132
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (132) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 133
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (133) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 134
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (134) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 135
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 136
                  |
                  |cc1:
                  | (136): ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 137
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:355:15: note: dans l'expansion de la macro « M_C »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 138
           |
           |../m-deque.h:356:8:
           |  356 |     if (M_UNLIKELY(p == NULL))                                                \
           |      |        ^
           |      |        |
           |      |        (138) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 139
           |
           |../m-core.h:3400:43:
           | 3400 | #define M_DO_INIT_MOVE(oplist, dest, src) do {                                \
           |      |                                           ^~
           |      |                                           |
           |      |                                           (139) ...to here
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 140
           |
           |test-obj.h:156:13:
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init_set »: event 141
                  |
                  |test-obj.h:60:20:
                  |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                  |      |                    ^~~~~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (141) entry to « testobj_init_set »
                  |
                « testobj_init_set »: event 142
                  |
                  |   65 |   assert(d->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (142) following « false » branch...
                  |
                « testobj_init_set »: event 143
                  |
                  |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (143) ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 144
           |
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 145
           |
           |test-obj.h:158:10:
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_clear »: event 146
                  |
                  |test-obj.h:51:20:
                  |   51 | static inline void testobj_clear(testobj_t z)
                  |      |                    ^~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (146) entry to « testobj_clear »
                  |
                « testobj_clear »: event 147
                  |
                  |   53 |   assert (z->allocated);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (147) following « true » branch...
                  |
                « testobj_clear »: event 148
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (148) ...to here
                  |
                « testobj_clear »: event 149
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (149) following « false » branch...
                  |
                « testobj_clear »: event 150
                  |
                  |   55 |   free(z->ptr);
                  |      |   ^~~~
                  |      |   |
                  |      |   (150) ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 151
           |
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
    <------+
    |
  « test_z »: event 152
    |
    |  277 |     deque_mpz_push_front_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (152) returning to « test_z » from « deque_mpz_push_front_move »
    |
  « test_z »: event 153
    |
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (153) calling « deque_mpz_front » from « test_z »
    |
    +--> « deque_mpz_front »: event 154
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (154) entry to « deque_mpz_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:468:3: note: dans l'expansion de la macro « M_C »
           |  468 |   M_C(name, _front)(const deque_t d)                                          \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 155
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (155) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 156
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (156) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 157
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (157) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 158
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 159
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 160
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (160) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 161
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (161) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 162
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (162) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 163
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 164
           |
           |../m-deque.h:479:5:
           |  479 |     return &n->data[i];                                                       \
           |      |     ^~~~~~
           |      |     |
           |      |     (164) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 165
    |
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (165) returning to « test_z » from « deque_mpz_front »
    |
  « test_z »: events 166-169
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (166) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (169) ...to here
    |      |   (167) ...to here            (168) following « true » branch...
    |
  « test_z »: event 170
    |
    |test-mdeque.c:278:5:
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (170) following « false » branch...
    |
  « test_z »: events 171-172
    |
    |  279 |     deque_mpz_pop_back_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (171) ...to here
    |      |     (172) calling « deque_mpz_pop_back_move » from « test_z »
    |
    +--> « deque_mpz_pop_back_move »: event 173
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (173) entry to « deque_mpz_pop_back_move »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:398:3: note: dans l'expansion de la macro « M_C »
           |  398 |   M_C(name, _pop_back_move)(type *ptr, deque_t d)                             \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 174
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (174) following « false » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:400:5: note: dans l'expansion de la macro « M_ASSERT »
           |  400 |     M_ASSERT(ptr != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 175
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
           |      |         ^~~~~~~~~~~~
           |      |         |
           |      |         (175) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 176
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init »: event 177
                  |
                  |test-obj.h:42:20:
                  |   42 | static inline void testobj_init(testobj_t z)
                  |      |                    ^~~~~~~~~~~~
                  |      |                    |
                  |      |                    (177) entry to « testobj_init »
                  |
                « testobj_init »: event 178
                  |
                  |   47 |   assert(z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (178) following « false » branch...
                  |
                « testobj_init »: event 179
                  |
                  |   48 |   z->allocated = true;
                  |      |   ^
                  |      |   |
                  |      |   (179) ...to here
                  |
           <------+
           |
         « deque_mpz_pop_back_move »: event 180
           |
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 181
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:403:5: note: dans l'expansion de la macro « M_C »
           |  403 |     M_C(name, _pop_back)(ptr, d);                                             \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_pop_back »: event 182
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (182) entry to « deque_mpz_pop_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:362:3: note: dans l'expansion de la macro « M_C »
                  |  362 |   M_C(name, _pop_back)(type *ptr, deque_t d)                                  \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 183
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (183) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 184
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (184) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 185
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (185) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 186
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 187
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 188
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (188) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 189
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (189) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 190
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (190) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 191
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 192
                  |
                  |../m-deque.h:384:5:
                  |  384 |     if (ptr != NULL)                                                          \
                  |      |     ^~
                  |      |     |
                  |      |     (192) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 193
                  |
                  |../m-deque.h:384:8:
                  |  384 |     if (ptr != NULL)                                                          \
                  |      |        ^
                  |      |        |
                  |      |        (193) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 194
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
                  |      |        ^~~~~~~~~~~
                  |      |        |
                  |      |        (194) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 195
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_set »: events 196-199
                         |
                         |test-obj.h:70:20:
                         |   70 | static inline void testobj_set(testobj_t d, const testobj_t s)
                         |      |                    ^~~~~~~~~~~
                         |      |                    |
                         |      |                    (196) entry to « testobj_set »
                         |   71 | {
                         |   72 |   if (d != s) {
                         |      |      ~              
                         |      |      |
                         |      |      (197) following « true » branch (when « d != s »)...
                         |   73 |     testobj_clear(d);
                         |      |     ~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (198) ...to here
                         |      |     (199) calling « testobj_clear » from « testobj_set »
                         |
                         +--> « testobj_clear »: event 200
                                |
                                |   51 | static inline void testobj_clear(testobj_t z)
                                |      |                    ^~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (200) entry to « testobj_clear »
                                |
                              « testobj_clear »: event 201
                                |
                                |   53 |   assert (z->allocated);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (201) following « true » branch...
                                |
                              « testobj_clear »: event 202
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (202) ...to here
                                |
                              « testobj_clear »: event 203
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (203) following « false » branch...
                                |
                              « testobj_clear »: event 204
                                |
                                |   55 |   free(z->ptr);
                                |      |   ^~~~
                                |      |   |
                                |      |   (204) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: events 205-206
                         |
                         |   73 |     testobj_clear(d);
                         |      |     ^~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (205) returning to « testobj_set » from « testobj_clear »
                         |   74 |     testobj_init_set(d, s);
                         |      |     ~~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (206) calling « testobj_init_set » from « testobj_set »
                         |
                         +--> « testobj_init_set »: event 207
                                |
                                |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                                |      |                    ^~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (207) entry to « testobj_init_set »
                                |
                              « testobj_init_set »: event 208
                                |
                                |   65 |   assert(d->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (208) following « false » branch...
                                |
                              « testobj_init_set »: event 209
                                |
                                |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (209) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: event 210
                         |
                         |   74 |     testobj_init_set(d, s);
                         |      |     ^~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (210) returning to « testobj_set » from « testobj_init_set »
                         |
                  <------+
                  |
                « deque_mpz_pop_back »: event 211
                  |
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 212
                  |
                  |test-obj.h:158:10:
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:390:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  390 |     M_CALL_CLEAR(oplist,  n->data[index]);                                    \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_clear »: event 213
                         |
                         |test-obj.h:51:20:
                         |   51 | static inline void testobj_clear(testobj_t z)
                         |      |                    ^~~~~~~~~~~~~
                         |      |                    |
                         |      |                    (213) entry to « testobj_clear »
                         |
                       « testobj_clear »: event 214
                         |
                         |   53 |   assert (z->allocated);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (214) following « true » branch...
                         |
                       « testobj_clear »: event 215
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (215) ...to here
                         |
                       « testobj_clear »: event 216
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (216) following « false » branch...
                         |
                       « testobj_clear »: event 217
                         |
                         |   55 |   free(z->ptr);
                         |      |   ^~~~
                         |      |   |
                         |      |   (217) ...to here
                         |
                  <------+
                  |
                « deque_mpz_pop_back »: event 218
                  |
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:390:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  390 |     M_CALL_CLEAR(oplist,  n->data[index]);                                    \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 219
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (219) following « false » branch...
../m-deque.h:64:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   64 |     M_ASSERT ((d)->default_size >= M_USE_DEQUE_DEFAULT_SIZE);                 \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 220
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (220) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 221
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (221) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 222
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 223
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 224
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (224) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 225
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (225) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 226
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (226) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 227
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 228
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (228) ...to here
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_pop_back_move »: event 229
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:403:5: note: dans l'expansion de la macro « M_C »
           |  403 |     M_C(name, _pop_back)(ptr, d);                                             \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 230
    |
    |  279 |     deque_mpz_pop_back_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (230) returning to « test_z » from « deque_mpz_pop_back_move »
    |
  « test_z »: events 231-234
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (231) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (234) ...to here
    |      |   (232) ...to here            (233) following « true » branch...
    |
  « test_z »: event 235
    |
    |test-mdeque.c:280:5:
    |  280 |     assert (testobj_cmp_ui (z, 1742) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (235) following « false » branch...
    |
  « test_z »: events 236-237
    |
    |  281 |     testobj_clear(z);
    |      |     ^~~~~~~~~~~~~~~~
    |      |     |
    |      |     (236) ...to here
    |      |     (237) calling « testobj_clear » from « test_z »
    |
    +--> « testobj_clear »: event 238
           |
           |test-obj.h:51:20:
           |   51 | static inline void testobj_clear(testobj_t z)
           |      |                    ^~~~~~~~~~~~~
           |      |                    |
           |      |                    (238) entry to « testobj_clear »
           |
         « testobj_clear »: event 239
           |
           |   53 |   assert (z->allocated);
           |      |   ^~~~~~
           |      |   |
           |      |   (239) following « true » branch...
           |
         « testobj_clear »: event 240
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (240) ...to here
           |
         « testobj_clear »: event 241
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (241) following « false » branch...
           |
         « testobj_clear »: event 242
           |
           |   55 |   free(z->ptr);
           |      |   ^~~~
           |      |   |
           |      |   (242) ...to here
           |
    <------+
    |
  « test_z »: events 243-244
    |
    |test-mdeque.c:281:5:
    |  281 |     testobj_clear(z);
    |      |     ^~~~~~~~~~~~~~~~
    |      |     |
    |      |     (243) returning to « test_z » from « testobj_clear »
    |  282 |     deque_mpz_pop_front_move(&z, d);
    |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (244) calling « deque_mpz_pop_front_move » from « test_z »
    |
    +--> « deque_mpz_pop_front_move »: event 245
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (245) entry to « deque_mpz_pop_front_move »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:443:3: note: dans l'expansion de la macro « M_C »
           |  443 |   M_C(name, _pop_front_move)(type *ptr, deque_t d)                            \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 246
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (246) following « false » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:445:5: note: dans l'expansion de la macro « M_ASSERT »
           |  445 |     M_ASSERT(ptr != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 247
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
           |      |         ^~~~~~~~~~~~
           |      |         |
           |      |         (247) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 248
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init »: event 249
                  |
                  |test-obj.h:42:20:
                  |   42 | static inline void testobj_init(testobj_t z)
                  |      |                    ^~~~~~~~~~~~
                  |      |                    |
                  |      |                    (249) entry to « testobj_init »
                  |
                « testobj_init »: event 250
                  |
                  |   47 |   assert(z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (250) following « false » branch...
                  |
                « testobj_init »: event 251
                  |
                  |   48 |   z->allocated = true;
                  |      |   ^
                  |      |   |
                  |      |   (251) ...to here
                  |
           <------+
           |
         « deque_mpz_pop_front_move »: event 252
           |
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 253
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:448:5: note: dans l'expansion de la macro « M_C »
           |  448 |     M_C(name, _pop_front)(ptr, d);                                            \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_pop_front »: event 254
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (254) entry to « deque_mpz_pop_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:408:3: note: dans l'expansion de la macro « M_C »
                  |  408 |   M_C(name, _pop_front)(type *ptr, deque_t d)                                 \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 255
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (255) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 256
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (256) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 257
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (257) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 258
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 259
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 260
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (260) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 261
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (261) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 262
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (262) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 263
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 264
                  |
                  |../m-deque.h:429:5:
                  |  429 |     if (ptr != NULL)                                                          \
                  |      |     ^~
                  |      |     |
                  |      |     (264) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 265
                  |
                  |../m-deque.h:429:8:
                  |  429 |     if (ptr != NULL)                                                          \
                  |      |        ^
                  |      |        |
                  |      |        (265) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 266
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
                  |      |        ^~~~~~~~~~~
                  |      |        |
                  |      |        (266) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 267
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_set »: events 268-271
                         |
                         |test-obj.h:70:20:
                         |   70 | static inline void testobj_set(testobj_t d, const testobj_t s)
                         |      |                    ^~~~~~~~~~~
                         |      |                    |
                         |      |                    (268) entry to « testobj_set »
                         |   71 | {
                         |   72 |   if (d != s) {
                         |      |      ~              
                         |      |      |
                         |      |      (269) following « true » branch (when « d != s »)...
                         |   73 |     testobj_clear(d);
                         |      |     ~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (270) ...to here
                         |      |     (271) calling « testobj_clear » from « testobj_set »
                         |
                         +--> « testobj_clear »: event 272
                                |
                                |   51 | static inline void testobj_clear(testobj_t z)
                                |      |                    ^~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (272) entry to « testobj_clear »
                                |
                              « testobj_clear »: event 273
                                |
                                |   53 |   assert (z->allocated);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (273) following « true » branch...
                                |
                              « testobj_clear »: event 274
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (274) ...to here
                                |
                              « testobj_clear »: event 275
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (275) following « false » branch...
                                |
                              « testobj_clear »: event 276
                                |
                                |   55 |   free(z->ptr);
                                |      |   ^~~~
                                |      |   |
                                |      |   (276) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: events 277-278
                         |
                         |   73 |     testobj_clear(d);
                         |      |     ^~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (277) returning to « testobj_set » from « testobj_clear »
                         |   74 |     testobj_init_set(d, s);
                         |      |     ~~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (278) calling « testobj_init_set » from « testobj_set »
                         |
                         +--> « testobj_init_set »: event 279
                                |
                                |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                                |      |                    ^~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (279) entry to « testobj_init_set »
                                |
                              « testobj_init_set »: event 280
                                |
                                |   65 |   assert(d->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (280) following « false » branch...
                                |
                              « testobj_init_set »: event 281
                                |
                                |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (281) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: event 282
                         |
                         |   74 |     testobj_init_set(d, s);
                         |      |     ^~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (282) returning to « testobj_set » from « testobj_init_set »
                         |
                  <------+
                  |
                « deque_mpz_pop_front »: event 283
                  |
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 284
                  |
                  |test-obj.h:158:10:
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:435:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  435 |     M_CALL_CLEAR(oplist, n->data[index]);                                     \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_clear »: event 285
                         |
                         |test-obj.h:51:20:
                         |   51 | static inline void testobj_clear(testobj_t z)
                         |      |                    ^~~~~~~~~~~~~
                         |      |                    |
                         |      |                    (285) entry to « testobj_clear »
                         |
                       « testobj_clear »: event 286
                         |
                         |   53 |   assert (z->allocated);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (286) following « true » branch...
                         |
                       « testobj_clear »: event 287
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (287) ...to here
                         |
                       « testobj_clear »: event 288
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (288) following « false » branch...
                         |
                       « testobj_clear »: event 289
                         |
                         |   55 |   free(z->ptr);
                         |      |   ^~~~
                         |      |   |
                         |      |   (289) ...to here
                         |
                  <------+
                  |
                « deque_mpz_pop_front »: event 290
                  |
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:435:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  435 |     M_CALL_CLEAR(oplist, n->data[index]);                                     \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_pop_front_move »: event 291
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:448:5: note: dans l'expansion de la macro « M_C »
           |  448 |     M_C(name, _pop_front)(ptr, d);                                            \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 292
    |
    |  282 |     deque_mpz_pop_front_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (292) returning to « test_z » from « deque_mpz_pop_front_move »
    |
  « test_z »: events 293-296
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (293) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (296) ...to here
    |      |   (294) ...to here            (295) following « true » branch...
    |
  « test_z »: event 297
    |
    |test-mdeque.c:283:5:
    |  283 |     assert (testobj_cmp_ui (z, 4217) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (297) following « false » branch...
    |
  « test_z »: event 298
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (298) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 299
    |
    |test-obj.h:158:10:
    |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
    +--> « testobj_clear »: event 300
           |
           |test-obj.h:51:20:
           |   51 | static inline void testobj_clear(testobj_t z)
           |      |                    ^~~~~~~~~~~~~
           |      |                    |
           |      |                    (300) entry to « testobj_clear »
           |
         « testobj_clear »: event 301
           |
           |   53 |   assert (z->allocated);
           |      |   ^~~~~~
           |      |   |
           |      |   (301) following « true » branch...
           |
         « testobj_clear »: event 302
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (302) ...to here
           |
         « testobj_clear »: event 303
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (303) following « false » branch...
           |
         « testobj_clear »: event 304
           |
           |   55 |   free(z->ptr);
           |      |   ^~~~
           |      |   |
           |      |   (304) ...to here
           |
    <------+
    |
  « test_z »: event 305
    |
    |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
  « test_z »: event 306
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:253: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:994:11: note: dans l'expansion de la macro « M_C »
    |  994 |    ,CLEAR(M_C(name, _clear))                                                  \
    |      |           ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
    +--> « deque_mpz_clear »: event 307
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (307) entry to « deque_mpz_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:229:3: note: dans l'expansion de la macro « M_C »
           |  229 |   M_C(name, _clear)(deque_t d)                                                \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 308
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (308) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 309
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (309) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 310
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (310) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 311
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 312
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 313
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (313) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 314
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (314) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 315
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (315) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 316
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 317
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (317) ...to here
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 318
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_clean »: event 319
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (319) entry to « deque_mpz_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:204:3: note: dans l'expansion de la macro « M_C »
                  |  204 |   M_C(name, _clean)(deque_t d)                                                \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 320
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (320) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 321
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (321) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 322
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (322) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 323
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 324
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 325
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (325) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 326
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (326) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 327
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (327) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 328
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 329
                  |
                  |cc1:
                  | (329): ...to here
                  |
                « deque_mpz_clean »: event 330
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (330) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 331
                  |
                  |../m-deque.h:213:56:
                  |  213 |       size_t max = n == d->back->node ? d->back->index : n->size;             \
                  |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
                  |      |                                                        |
                  |      |                                                        (331) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 332
                  |
                  |../m-deque.h:214:29:
                  |  214 |       for(size_t i = min; i < max; i++) {                                     \
                  |      |                           ~~^~~~~
                  |      |                             |
                  |      |                             (332) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 333
                  |
                  |../m-deque.h:217:7:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |       ^~~~~~~~
                  |      |       |
                  |      |       (333) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 334
                  |
                  |../m-deque.h:217:69:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                  |      |                                                                     |
                  |      |                                                                     (334) following « true » branch (when « min_node » is NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 335
                  |
                  |cc1:
                  | (335): ...to here
                  |
                « deque_mpz_clean »: event 336
                  |
                  |../m-deque.h:210:41:
                  |  210 |         n = (n == d->back->node) ? NULL :                                     \
                  |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (336) following « false » branch...
                  |  211 |           M_C(name, _node_list_next_obj)(d->list, n) ){                       \
                  |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 337
                  |
                  |cc1:
                  | (337): ...to here
                  |
                « deque_mpz_clean »: event 338
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (338) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 339
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (339) ...to here
../m-deque.h:225:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  225 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_clear »: event 340
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 341
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_clean »: event 342
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (342) entry to « deque_mpz_node_list_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:199:3: note: dans l'expansion de la macro « M_C »
                  |  199 |   M_C(name, _clean)(list_t list)                                              \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 343
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (343) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:201:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  201 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 344
                  |
                  |cc1:
                  | (344): ...to here
                  |
                « deque_mpz_node_list_clean »: event 345
                  |
                  |../m-i-list.h:203:12:
                  |  203 |         it != &list->name; it = next) {                                       \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 346
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (346) ...to here
../m-i-list.h:205:7: note: dans la définition de la macro « M_IL1ST_DEF_P3 »
                  |  205 |       type *obj = M_TYPE_FROM_FIELD(type, it,                                 \
                  |      |       ^~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:43:91: note: dans l'expansion de la macro « M_C »
                  |   43 |                  (name, __VA_ARGS__,                                        name_t, it_t, M_C(name, _node_ct)))) \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 347
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (347) following « false » branch (when « next » is non-NULL)...
../m-i-list.h:209:7: note: dans l'expansion de la macro « M_ASSERT »
                  |  209 |       M_ASSERT (next != NULL);                                                \
                  |      |       ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 348
                  |
                  |../m-core.h:3068:33:
                  | 3068 | #define M_NOTHING_DEFAULT(...)  ((void)(__VA_ARGS__))
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (348) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NOTHING_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-i-list.h:210:7: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  210 |       M_CALL_CLEAR(oplist, *obj);                                             \
                  |      |       ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 349
                  |
                  |../m-core.h:269:29:
                  |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                  |      |                             ^~~~~~~~~
                  |      |                             |
                  |      |                             (349) call to « free » here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
                  | 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
                  |      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
                  |  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
                  |      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
Dans le fichier inclus depuis test-mdeque.c:27:
test-mdeque.c: Dans la fonction « deque_mpz_clear »:
../m-deque.h:237:21: attention: leak of « <unknown> » [CWE-401] [-Wanalyzer-malloc-leak]
  237 |     d->back->node   = NULL;                                                   \
      |                     ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
      | ^~~~~~~~~
  « test_z »: event 1
    |
    |  268 | static void test_z(void)
    |      |             ^~~~~~
    |      |             |
    |      |             (1) entry to « test_z »
    |
  « test_z »: event 2
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (2) following « true » branch (when « _local_cont_d270 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 3
    |
    |../m-core.h:3565:12:
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |            ^
    |      |            |
    |      |            (3) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 4
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
    +--> « deque_mpz_init »: event 5
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (5) entry to « deque_mpz_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:188:3: note: dans l'expansion de la macro « M_C »
           |  188 |   M_C(name, _init)(deque_t d)                                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 6
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_init »: event 7
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (7) entry to « deque_mpz_node_list_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
                  |  190 |   M_C(name, _init)(list_t list)                                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_init »: event 8
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (8) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  192 |     M_ASSERT (list != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_init »: event 9
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (9) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 10
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 11
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (11) calling « m_d3qu3_deque_mpz_new_node » from « deque_mpz_init »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « m_d3qu3_deque_mpz_new_node »: event 12
                  |
                  |../m-deque.h:160:8:
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |        ^~~~~~~~
                  |      |        |
                  |      |        (12) entry to « m_d3qu3_deque_mpz_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:160:3: note: dans l'expansion de la macro « M_C3 »
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |   ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 13
                  |
                  |../m-deque.h:164:8:
                  |  164 |     if (M_UNLIKELY (def > SIZE_MAX / sizeof (type) - sizeof(node_t))) {       \
                  |      |        ^
                  |      |        |
                  |      |        (13) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 14
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (14) ...to here
../m-deque.h:169:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
                  |  169 |     node_t*n = (node_t*) (void*)                                              \
                  |      |     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:43:91: note: dans l'expansion de la macro « M_C »
                  |   43 |                  (name, __VA_ARGS__,                                        name_t, it_t, M_C(name, _node_ct)))) \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 15
                  |
                  |../m-core.h:268:94:
                  |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                  |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                                                              |
                  |      |                                                                                              (15) allocated here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                  | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                  |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                                 ^~~~~~~~~~~~~
../m-deque.h:170:7: note: dans l'expansion de la macro « M_CALL_REALLOC »
                  |  170 |       M_CALL_REALLOC(oplist, char, NULL,                                      \
                  |      |       ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 16
                  |
                  |../m-deque.h:172:8:
                  |  172 |     if (n==NULL) {                                                            \
                  |      |        ^
                  |      |        |
                  |      |        (16) assuming « n » is non-NULL
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 17
                  |
                  |../m-deque.h:172:8:
                  |  172 |     if (n==NULL) {                                                            \
                  |      |        ^
                  |      |        |
                  |      |        (17) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 18
                  |
                  |../m-deque.h:177:5:
                  |  177 |     n->size = def;                                                            \
                  |      |     ^
                  |      |     |
                  |      |     (18) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « m_d3qu3_deque_mpz_new_node »: event 19
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « deque_mpz_node_list_init_field »: event 20
                         |
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      |           ^~~~~~~~~
                         |      |           |
                         |      |           (20) entry to « deque_mpz_node_list_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
                         |  316 |   M_C(name, _init_field)(type *obj)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « deque_mpz_node_list_init_field »: event 21
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (21) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  318 |     M_ASSERT (obj != NULL);                                                   \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « deque_mpz_node_list_init_field »: event 22
                         |
                         |../m-i-list.h:320:5:
                         |  320 |     obj->name.next = NULL;                                                    \
                         |      |     ^~~
                         |      |     |
                         |      |     (22) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                         |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « m_d3qu3_deque_mpz_new_node »: event 23
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 24
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (24) returning to « deque_mpz_init » from « m_d3qu3_deque_mpz_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 25
           |
           |../m-deque.h:194:8:
           |  194 |     if (n == NULL) return;                                                    \
           |      |        ^
           |      |        |
           |      |        (25) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 26
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (26) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 27
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_push_back »: event 28
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (28) entry to « deque_mpz_node_list_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
                  |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 29
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (29) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 30
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (30) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 31
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (31) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 32
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 33
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_push_back »: event 34
                  |
                  |../m-i-list.h:126:41:
                  |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (34) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_init »: event 35
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 36
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (36) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_init »: event 37
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (37) ...to here
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 38
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
  « test_z »: event 39
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (39) following « true » branch (when « _local_cont_d270 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
    |
  « test_z »: event 40
    |
    |cc1:
    | (40): ...to here
    |
  « test_z »: event 41
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (41) following « true » branch (when « _local_cont_z271 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 42
    |
    |../m-core.h:3565:12:
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |            ^
    |      |            |
    |      |            (42) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 43
    |
    |test-obj.h:155:9:
    |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
    +--> « testobj_init »: event 44
           |
           |test-obj.h:42:20:
           |   42 | static inline void testobj_init(testobj_t z)
           |      |                    ^~~~~~~~~~~~
           |      |                    |
           |      |                    (44) entry to « testobj_init »
           |
         « testobj_init »: event 45
           |
           |   47 |   assert(z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (45) following « false » branch...
           |
         « testobj_init »: event 46
           |
           |   48 |   z->allocated = true;
           |      |   ^
           |      |   |
           |      |   (46) ...to here
           |
    <------+
    |
  « test_z »: event 47
    |
    |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
    | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
    |      |                                              ^~~~~~~~~~
../m-core.h:3565:16: note: dans l'expansion de la macro « M_CALL_INIT »
    | 3565 |       cont && (M_CALL_INIT(oplist, name), true);                              \
    |      |                ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
  « test_z »: event 48
    |
    |  273 |     deque_mpz_push_back_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (48) calling « deque_mpz_push_back_move » from « test_z »
    |
    +--> « deque_mpz_push_back_move »: event 49
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (49) entry to « deque_mpz_push_back_move »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:296:3: note: dans l'expansion de la macro « M_C »
           |  296 |   M_C(name, _push_back_move)(deque_t d, type *x)                              \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 50
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (50) following « false » branch (when « x » is non-NULL)...
../m-deque.h:298:5: note: dans l'expansion de la macro « M_ASSERT »
           |  298 |     M_ASSERT (x != NULL);                                                     \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 51
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                      ^~~~~~~~~
           |      |                      |
           |      |                      (51) ...to here
../m-deque.h:299:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |     ^~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 52
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:299:15: note: dans l'expansion de la macro « M_C »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_push_back_raw »: event 53
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (53) entry to « deque_mpz_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
                  |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 54
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (54) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 55
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (55) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 56
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (56) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 57
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 58
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 59
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (59) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 60
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (60) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 61
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (61) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 62
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  244 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 63
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (63) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 64
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (64) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 65
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 66
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 67
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (67) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 68
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (68) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 69
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (69) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 70
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  263 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_back_raw »: event 71
                  |
                  |cc1:
                  | (71): ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 72
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:299:15: note: dans l'expansion de la macro « M_C »
           |  299 |     type *p = M_C(name, _push_back_raw)(d);                                   \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 73
           |
           |../m-deque.h:300:8:
           |  300 |     if (M_UNLIKELY(p == NULL))                                                \
           |      |        ^
           |      |        |
           |      |        (73) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 74
           |
           |../m-core.h:3400:43:
           | 3400 | #define M_DO_INIT_MOVE(oplist, dest, src) do {                                \
           |      |                                           ^~
           |      |                                           |
           |      |                                           (74) ...to here
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 75
           |
           |test-obj.h:156:13:
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init_set »: event 76
                  |
                  |test-obj.h:60:20:
                  |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                  |      |                    ^~~~~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (76) entry to « testobj_init_set »
                  |
                « testobj_init_set »: event 77
                  |
                  |   65 |   assert(d->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (77) following « false » branch...
                  |
                « testobj_init_set »: event 78
                  |
                  |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (78) ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 79
           |
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_push_back_move »: event 80
           |
           |test-obj.h:158:10:
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_clear »: event 81
                  |
                  |test-obj.h:51:20:
                  |   51 | static inline void testobj_clear(testobj_t z)
                  |      |                    ^~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (81) entry to « testobj_clear »
                  |
                « testobj_clear »: event 82
                  |
                  |   53 |   assert (z->allocated);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (82) following « true » branch...
                  |
                « testobj_clear »: event 83
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (83) ...to here
                  |
                « testobj_clear »: event 84
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (84) following « false » branch...
                  |
                « testobj_clear »: event 85
                  |
                  |   55 |   free(z->ptr);
                  |      |   ^~~~
                  |      |   |
                  |      |   (85) ...to here
                  |
           <------+
           |
         « deque_mpz_push_back_move »: event 86
           |
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:302:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  302 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
    <------+
    |
  « test_z »: event 87
    |
    |  273 |     deque_mpz_push_back_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (87) returning to « test_z » from « deque_mpz_push_back_move »
    |
  « test_z »: event 88
    |
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (88) calling « deque_mpz_back » from « test_z »
    |
    +--> « deque_mpz_back »: event 89
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (89) entry to « deque_mpz_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 90
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (90) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 91
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (91) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 92
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (92) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 93
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 94
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 95
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (95) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 96
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (96) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 97
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (97) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 98
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_back »: event 99
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (99) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 100
    |
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (100) returning to « test_z » from « deque_mpz_back »
    |
  « test_z »: events 101-104
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (101) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (104) ...to here
    |      |   (102) ...to here            (103) following « true » branch...
    |
  « test_z »: event 105
    |
    |test-mdeque.c:274:5:
    |  274 |     assert (testobj_cmp_ui (*deque_mpz_back(d), 1742) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (105) following « false » branch...
    |
  « test_z »: events 106-107
    |
    |  275 |     testobj_init(z);
    |      |     ^~~~~~~~~~~~~~~
    |      |     |
    |      |     (106) ...to here
    |      |     (107) calling « testobj_init » from « test_z »
    |
    +--> « testobj_init »: event 108
           |
           |test-obj.h:42:20:
           |   42 | static inline void testobj_init(testobj_t z)
           |      |                    ^~~~~~~~~~~~
           |      |                    |
           |      |                    (108) entry to « testobj_init »
           |
         « testobj_init »: event 109
           |
           |   47 |   assert(z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (109) following « false » branch...
           |
         « testobj_init »: event 110
           |
           |   48 |   z->allocated = true;
           |      |   ^
           |      |   |
           |      |   (110) ...to here
           |
    <------+
    |
  « test_z »: events 111-112
    |
    |test-mdeque.c:275:5:
    |  275 |     testobj_init(z);
    |      |     ^~~~~~~~~~~~~~~
    |      |     |
    |      |     (111) returning to « test_z » from « testobj_init »
    |  276 |     testobj_set_ui(z, 4217);
    |  277 |     deque_mpz_push_front_move(d, &z);
    |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (112) calling « deque_mpz_push_front_move » from « test_z »
    |
    +--> « deque_mpz_push_front_move »: event 113
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (113) entry to « deque_mpz_push_front_move »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:352:3: note: dans l'expansion de la macro « M_C »
           |  352 |   M_C(name, _push_front_move)(deque_t d, type *x)                             \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 114
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (114) following « false » branch (when « x » is non-NULL)...
../m-deque.h:354:5: note: dans l'expansion de la macro « M_ASSERT »
           |  354 |     M_ASSERT (x != NULL);                                                     \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 115
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                      ^~~~~~~~~
           |      |                      |
           |      |                      (115) ...to here
../m-deque.h:355:5: note: dans la définition de la macro « M_D3QU3_DEF_P3 »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |     ^~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 116
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:355:15: note: dans l'expansion de la macro « M_C »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_push_front_raw »: event 117
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (117) entry to « deque_mpz_push_front_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:306:3: note: dans l'expansion de la macro « M_C »
                  |  306 |   M_C(name, _push_front_raw)(deque_t d)                                       \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 118
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (118) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 119
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (119) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 120
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (120) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 121
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 122
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 123
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (123) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 124
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (124) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 125
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (125) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 126
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:308:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  308 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 127
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (127) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 128
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (128) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 129
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 130
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 131
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (131) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 132
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (132) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 133
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (133) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 134
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:326:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  326 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_push_front_raw »: event 135
                  |
                  |cc1:
                  | (135): ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 136
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:355:15: note: dans l'expansion de la macro « M_C »
           |  355 |     type *p = M_C(name, _push_front_raw)(d);                                  \
           |      |               ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 137
           |
           |../m-deque.h:356:8:
           |  356 |     if (M_UNLIKELY(p == NULL))                                                \
           |      |        ^
           |      |        |
           |      |        (137) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 138
           |
           |../m-core.h:3400:43:
           | 3400 | #define M_DO_INIT_MOVE(oplist, dest, src) do {                                \
           |      |                                           ^~
           |      |                                           |
           |      |                                           (138) ...to here
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 139
           |
           |test-obj.h:156:13:
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init_set »: event 140
                  |
                  |test-obj.h:60:20:
                  |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                  |      |                    ^~~~~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (140) entry to « testobj_init_set »
                  |
                « testobj_init_set »: event 141
                  |
                  |   65 |   assert(d->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (141) following « false » branch...
                  |
                « testobj_init_set »: event 142
                  |
                  |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (142) ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 143
           |
           |  156 |    INIT_SET(testobj_init_set),                                          \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:81: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
           | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
           |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:3402:36: note: dans l'expansion de la macro « M_CALL_INIT_SET »
           | 3402 |                                    M_CALL_INIT_SET(oplist, (dest), (src)) ;   \
           |      |                                    ^~~~~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_push_front_move »: event 144
           |
           |test-obj.h:158:10:
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_clear »: event 145
                  |
                  |test-obj.h:51:20:
                  |   51 | static inline void testobj_clear(testobj_t z)
                  |      |                    ^~~~~~~~~~~~~
                  |      |                    |
                  |      |                    (145) entry to « testobj_clear »
                  |
                « testobj_clear »: event 146
                  |
                  |   53 |   assert (z->allocated);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (146) following « true » branch...
                  |
                « testobj_clear »: event 147
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (147) ...to here
                  |
                « testobj_clear »: event 148
                  |
                  |   54 |   assert (z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (148) following « false » branch...
                  |
                « testobj_clear »: event 149
                  |
                  |   55 |   free(z->ptr);
                  |      |   ^~~~
                  |      |   |
                  |      |   (149) ...to here
                  |
           <------+
           |
         « deque_mpz_push_front_move »: event 150
           |
           |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
           | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
           |      |                                               ^~~~~~~~~~~
../m-core.h:3403:36: note: dans l'expansion de la macro « M_CALL_CLEAR »
           | 3403 |                                    M_CALL_CLEAR(oplist, (src) ));             \
           |      |                                    ^~~~~~~~~~~~
../m-deque.h:358:5: note: dans l'expansion de la macro « M_DO_INIT_MOVE »
           |  358 |     M_DO_INIT_MOVE (oplist, *p, *x);                                          \
           |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
    <------+
    |
  « test_z »: event 151
    |
    |  277 |     deque_mpz_push_front_move(d, &z);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (151) returning to « test_z » from « deque_mpz_push_front_move »
    |
  « test_z »: event 152
    |
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (152) calling « deque_mpz_front » from « test_z »
    |
    +--> « deque_mpz_front »: event 153
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (153) entry to « deque_mpz_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:468:3: note: dans l'expansion de la macro « M_C »
           |  468 |   M_C(name, _front)(const deque_t d)                                          \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 154
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (154) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 155
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (155) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 156
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (156) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 157
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 158
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 159
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (159) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 160
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (160) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 161
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (161) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 162
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:470:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  470 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_front »: event 163
           |
           |../m-deque.h:479:5:
           |  479 |     return &n->data[i];                                                       \
           |      |     ^~~~~~
           |      |     |
           |      |     (163) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 164
    |
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |                              ^~~~~~~~~~~~~~~~~~
    |      |                              |
    |      |                              (164) returning to « test_z » from « deque_mpz_front »
    |
  « test_z »: events 165-168
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (165) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (168) ...to here
    |      |   (166) ...to here            (167) following « true » branch...
    |
  « test_z »: event 169
    |
    |test-mdeque.c:278:5:
    |  278 |     assert (testobj_cmp_ui (*deque_mpz_front(d), 4217) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (169) following « false » branch...
    |
  « test_z »: events 170-171
    |
    |  279 |     deque_mpz_pop_back_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (170) ...to here
    |      |     (171) calling « deque_mpz_pop_back_move » from « test_z »
    |
    +--> « deque_mpz_pop_back_move »: event 172
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (172) entry to « deque_mpz_pop_back_move »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:398:3: note: dans l'expansion de la macro « M_C »
           |  398 |   M_C(name, _pop_back_move)(type *ptr, deque_t d)                             \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 173
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (173) following « false » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:400:5: note: dans l'expansion de la macro « M_ASSERT »
           |  400 |     M_ASSERT(ptr != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 174
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
           |      |         ^~~~~~~~~~~~
           |      |         |
           |      |         (174) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 175
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init »: event 176
                  |
                  |test-obj.h:42:20:
                  |   42 | static inline void testobj_init(testobj_t z)
                  |      |                    ^~~~~~~~~~~~
                  |      |                    |
                  |      |                    (176) entry to « testobj_init »
                  |
                « testobj_init »: event 177
                  |
                  |   47 |   assert(z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (177) following « false » branch...
                  |
                « testobj_init »: event 178
                  |
                  |   48 |   z->allocated = true;
                  |      |   ^
                  |      |   |
                  |      |   (178) ...to here
                  |
           <------+
           |
         « deque_mpz_pop_back_move »: event 179
           |
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:402:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  402 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_back_move »: event 180
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:403:5: note: dans l'expansion de la macro « M_C »
           |  403 |     M_C(name, _pop_back)(ptr, d);                                             \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_pop_back »: event 181
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (181) entry to « deque_mpz_pop_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:362:3: note: dans l'expansion de la macro « M_C »
                  |  362 |   M_C(name, _pop_back)(type *ptr, deque_t d)                                  \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 182
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (182) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 183
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (183) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 184
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (184) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 185
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 186
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 187
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (187) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 188
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (188) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 189
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (189) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 190
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:364:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  364 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 191
                  |
                  |../m-deque.h:384:5:
                  |  384 |     if (ptr != NULL)                                                          \
                  |      |     ^~
                  |      |     |
                  |      |     (191) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 192
                  |
                  |../m-deque.h:384:8:
                  |  384 |     if (ptr != NULL)                                                          \
                  |      |        ^
                  |      |        |
                  |      |        (192) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 193
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
                  |      |        ^~~~~~~~~~~
                  |      |        |
                  |      |        (193) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 194
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_set »: events 195-198
                         |
                         |test-obj.h:70:20:
                         |   70 | static inline void testobj_set(testobj_t d, const testobj_t s)
                         |      |                    ^~~~~~~~~~~
                         |      |                    |
                         |      |                    (195) entry to « testobj_set »
                         |   71 | {
                         |   72 |   if (d != s) {
                         |      |      ~              
                         |      |      |
                         |      |      (196) following « true » branch (when « d != s »)...
                         |   73 |     testobj_clear(d);
                         |      |     ~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (197) ...to here
                         |      |     (198) calling « testobj_clear » from « testobj_set »
                         |
                         +--> « testobj_clear »: event 199
                                |
                                |   51 | static inline void testobj_clear(testobj_t z)
                                |      |                    ^~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (199) entry to « testobj_clear »
                                |
                              « testobj_clear »: event 200
                                |
                                |   53 |   assert (z->allocated);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (200) following « true » branch...
                                |
                              « testobj_clear »: event 201
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (201) ...to here
                                |
                              « testobj_clear »: event 202
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (202) following « false » branch...
                                |
                              « testobj_clear »: event 203
                                |
                                |   55 |   free(z->ptr);
                                |      |   ^~~~
                                |      |   |
                                |      |   (203) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: events 204-205
                         |
                         |   73 |     testobj_clear(d);
                         |      |     ^~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (204) returning to « testobj_set » from « testobj_clear »
                         |   74 |     testobj_init_set(d, s);
                         |      |     ~~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (205) calling « testobj_init_set » from « testobj_set »
                         |
                         +--> « testobj_init_set »: event 206
                                |
                                |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                                |      |                    ^~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (206) entry to « testobj_init_set »
                                |
                              « testobj_init_set »: event 207
                                |
                                |   65 |   assert(d->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (207) following « false » branch...
                                |
                              « testobj_init_set »: event 208
                                |
                                |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (208) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: event 209
                         |
                         |   74 |     testobj_init_set(d, s);
                         |      |     ^~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (209) returning to « testobj_set » from « testobj_init_set »
                         |
                  <------+
                  |
                « deque_mpz_pop_back »: event 210
                  |
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:388:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  388 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 211
                  |
                  |test-obj.h:158:10:
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:390:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  390 |     M_CALL_CLEAR(oplist,  n->data[index]);                                    \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_clear »: event 212
                         |
                         |test-obj.h:51:20:
                         |   51 | static inline void testobj_clear(testobj_t z)
                         |      |                    ^~~~~~~~~~~~~
                         |      |                    |
                         |      |                    (212) entry to « testobj_clear »
                         |
                       « testobj_clear »: event 213
                         |
                         |   53 |   assert (z->allocated);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (213) following « true » branch...
                         |
                       « testobj_clear »: event 214
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (214) ...to here
                         |
                       « testobj_clear »: event 215
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (215) following « false » branch...
                         |
                       « testobj_clear »: event 216
                         |
                         |   55 |   free(z->ptr);
                         |      |   ^~~~
                         |      |   |
                         |      |   (216) ...to here
                         |
                  <------+
                  |
                « deque_mpz_pop_back »: event 217
                  |
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:390:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  390 |     M_CALL_CLEAR(oplist,  n->data[index]);                                    \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 218
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (218) following « false » branch...
../m-deque.h:64:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   64 |     M_ASSERT ((d)->default_size >= M_USE_DEQUE_DEFAULT_SIZE);                 \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 219
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (219) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 220
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (220) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 221
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 222
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 223
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (223) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 224
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (224) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 225
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (225) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 226
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_back »: event 227
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (227) ...to here
../m-deque.h:393:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  393 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_pop_back_move »: event 228
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:403:5: note: dans l'expansion de la macro « M_C »
           |  403 |     M_C(name, _pop_back)(ptr, d);                                             \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 229
    |
    |  279 |     deque_mpz_pop_back_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (229) returning to « test_z » from « deque_mpz_pop_back_move »
    |
  « test_z »: events 230-233
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (230) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (233) ...to here
    |      |   (231) ...to here            (232) following « true » branch...
    |
  « test_z »: event 234
    |
    |test-mdeque.c:280:5:
    |  280 |     assert (testobj_cmp_ui (z, 1742) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (234) following « false » branch...
    |
  « test_z »: events 235-236
    |
    |  281 |     testobj_clear(z);
    |      |     ^~~~~~~~~~~~~~~~
    |      |     |
    |      |     (235) ...to here
    |      |     (236) calling « testobj_clear » from « test_z »
    |
    +--> « testobj_clear »: event 237
           |
           |test-obj.h:51:20:
           |   51 | static inline void testobj_clear(testobj_t z)
           |      |                    ^~~~~~~~~~~~~
           |      |                    |
           |      |                    (237) entry to « testobj_clear »
           |
         « testobj_clear »: event 238
           |
           |   53 |   assert (z->allocated);
           |      |   ^~~~~~
           |      |   |
           |      |   (238) following « true » branch...
           |
         « testobj_clear »: event 239
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (239) ...to here
           |
         « testobj_clear »: event 240
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (240) following « false » branch...
           |
         « testobj_clear »: event 241
           |
           |   55 |   free(z->ptr);
           |      |   ^~~~
           |      |   |
           |      |   (241) ...to here
           |
    <------+
    |
  « test_z »: events 242-243
    |
    |test-mdeque.c:281:5:
    |  281 |     testobj_clear(z);
    |      |     ^~~~~~~~~~~~~~~~
    |      |     |
    |      |     (242) returning to « test_z » from « testobj_clear »
    |  282 |     deque_mpz_pop_front_move(&z, d);
    |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (243) calling « deque_mpz_pop_front_move » from « test_z »
    |
    +--> « deque_mpz_pop_front_move »: event 244
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (244) entry to « deque_mpz_pop_front_move »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:443:3: note: dans l'expansion de la macro « M_C »
           |  443 |   M_C(name, _pop_front_move)(type *ptr, deque_t d)                            \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 245
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (245) following « false » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:445:5: note: dans l'expansion de la macro « M_ASSERT »
           |  445 |     M_ASSERT(ptr != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 246
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
           |      |         ^~~~~~~~~~~~
           |      |         |
           |      |         (246) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 247
           |
           |test-obj.h:155:9:
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
           +--> « testobj_init »: event 248
                  |
                  |test-obj.h:42:20:
                  |   42 | static inline void testobj_init(testobj_t z)
                  |      |                    ^~~~~~~~~~~~
                  |      |                    |
                  |      |                    (248) entry to « testobj_init »
                  |
                « testobj_init »: event 249
                  |
                  |   47 |   assert(z->ptr != NULL);
                  |      |   ^~~~~~
                  |      |   |
                  |      |   (249) following « false » branch...
                  |
                « testobj_init »: event 250
                  |
                  |   48 |   z->allocated = true;
                  |      |   ^
                  |      |   |
                  |      |   (250) ...to here
                  |
           <------+
           |
         « deque_mpz_pop_front_move »: event 251
           |
           |  155 |   (INIT(testobj_init),                                                  \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1300:72: note: dans l'expansion de la macro « M_C »
           | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
           |      |                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-deque.h:447:5: note: dans l'expansion de la macro « M_CALL_INIT »
           |  447 |     M_CALL_INIT(oplist, *ptr);                                                \
           |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |                                 ^~~~~~~~~~~~~~
           |
         « deque_mpz_pop_front_move »: event 252
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:448:5: note: dans l'expansion de la macro « M_C »
           |  448 |     M_C(name, _pop_front)(ptr, d);                                            \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_pop_front »: event 253
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (253) entry to « deque_mpz_pop_front »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:408:3: note: dans l'expansion de la macro « M_C »
                  |  408 |   M_C(name, _pop_front)(type *ptr, deque_t d)                                 \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 254
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (254) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 255
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (255) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 256
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (256) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 257
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 258
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 259
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (259) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 260
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (260) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 261
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (261) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 262
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:410:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  410 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 263
                  |
                  |../m-deque.h:429:5:
                  |  429 |     if (ptr != NULL)                                                          \
                  |      |     ^~
                  |      |     |
                  |      |     (263) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 264
                  |
                  |../m-deque.h:429:8:
                  |  429 |     if (ptr != NULL)                                                          \
                  |      |        ^
                  |      |        |
                  |      |        (264) following « true » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 265
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
                  |      |        ^~~~~~~~~~~
                  |      |        |
                  |      |        (265) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 266
                  |
                  |test-obj.h:157:8:
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_set »: events 267-270
                         |
                         |test-obj.h:70:20:
                         |   70 | static inline void testobj_set(testobj_t d, const testobj_t s)
                         |      |                    ^~~~~~~~~~~
                         |      |                    |
                         |      |                    (267) entry to « testobj_set »
                         |   71 | {
                         |   72 |   if (d != s) {
                         |      |      ~              
                         |      |      |
                         |      |      (268) following « true » branch (when « d != s »)...
                         |   73 |     testobj_clear(d);
                         |      |     ~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (269) ...to here
                         |      |     (270) calling « testobj_clear » from « testobj_set »
                         |
                         +--> « testobj_clear »: event 271
                                |
                                |   51 | static inline void testobj_clear(testobj_t z)
                                |      |                    ^~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (271) entry to « testobj_clear »
                                |
                              « testobj_clear »: event 272
                                |
                                |   53 |   assert (z->allocated);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (272) following « true » branch...
                                |
                              « testobj_clear »: event 273
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (273) ...to here
                                |
                              « testobj_clear »: event 274
                                |
                                |   54 |   assert (z->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (274) following « false » branch...
                                |
                              « testobj_clear »: event 275
                                |
                                |   55 |   free(z->ptr);
                                |      |   ^~~~
                                |      |   |
                                |      |   (275) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: events 276-277
                         |
                         |   73 |     testobj_clear(d);
                         |      |     ^~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (276) returning to « testobj_set » from « testobj_clear »
                         |   74 |     testobj_init_set(d, s);
                         |      |     ~~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (277) calling « testobj_init_set » from « testobj_set »
                         |
                         +--> « testobj_init_set »: event 278
                                |
                                |   60 | static inline void testobj_init_set(testobj_t d, const testobj_t s)
                                |      |                    ^~~~~~~~~~~~~~~~
                                |      |                    |
                                |      |                    (278) entry to « testobj_init_set »
                                |
                              « testobj_init_set »: event 279
                                |
                                |   65 |   assert(d->ptr != NULL);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (279) following « false » branch...
                                |
                              « testobj_init_set »: event 280
                                |
                                |   66 |   memcpy(d->ptr, s->ptr, sizeof(unsigned int) * s->n);
                                |      |   ^~~~~~
                                |      |   |
                                |      |   (280) ...to here
                                |
                         <------+
                         |
                       « testobj_set »: event 281
                         |
                         |   74 |     testobj_init_set(d, s);
                         |      |     ^~~~~~~~~~~~~~~~~~~~~~
                         |      |     |
                         |      |     (281) returning to « testobj_set » from « testobj_init_set »
                         |
                  <------+
                  |
                « deque_mpz_pop_front »: event 282
                  |
                  |  157 |    SET(testobj_set),                                                    \
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2873:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_SET_SET »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:90: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2798:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2798 | #define M_GET_SET(...)       M_GET_METHOD(SET,         M_SET_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2873:45: note: dans l'expansion de la macro « M_GET_SET »
                  | 2873 | #define M_CALL_SET(oplist, ...) M_APPLY_API(M_GET_SET oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-deque.h:433:7: note: dans l'expansion de la macro « M_CALL_SET »
                  |  433 |       M_CALL_SET(oplist, *ptr, n->data[index]);                               \
                  |      |       ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                « deque_mpz_pop_front »: event 283
                  |
                  |test-obj.h:158:10:
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:435:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  435 |     M_CALL_CLEAR(oplist, n->data[index]);                                     \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
                  +--> « testobj_clear »: event 284
                         |
                         |test-obj.h:51:20:
                         |   51 | static inline void testobj_clear(testobj_t z)
                         |      |                    ^~~~~~~~~~~~~
                         |      |                    |
                         |      |                    (284) entry to « testobj_clear »
                         |
                       « testobj_clear »: event 285
                         |
                         |   53 |   assert (z->allocated);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (285) following « true » branch...
                         |
                       « testobj_clear »: event 286
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (286) ...to here
                         |
                       « testobj_clear »: event 287
                         |
                         |   54 |   assert (z->ptr != NULL);
                         |      |   ^~~~~~
                         |      |   |
                         |      |   (287) following « false » branch...
                         |
                       « testobj_clear »: event 288
                         |
                         |   55 |   free(z->ptr);
                         |      |   ^~~~
                         |      |   |
                         |      |   (288) ...to here
                         |
                  <------+
                  |
                « deque_mpz_pop_front »: event 289
                  |
                  |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
                  | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
                  |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-deque.h:435:5: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  435 |     M_CALL_CLEAR(oplist, n->data[index]);                                     \
                  |      |     ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
test-mdeque.c:34:33: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |                                 ^~~~~~~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_pop_front_move »: event 290
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:448:5: note: dans l'expansion de la macro « M_C »
           |  448 |     M_C(name, _pop_front)(ptr, d);                                            \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_z »: event 291
    |
    |  282 |     deque_mpz_pop_front_move(&z, d);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (291) returning to « test_z » from « deque_mpz_pop_front_move »
    |
  « test_z »: events 292-295
    |
    |test-obj.h:144:6:
    |  144 |   if (z1->n != 1) return z1-> n < 1 ? -1 : 1;
    |      |      ^
    |      |      |
    |      |      (292) following « false » branch...
    |  145 |   return z1->ptr[0] < z2 ? -1 : z1->ptr[0] > z2;
    |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |                           |            |
    |      |   |                           |            (295) ...to here
    |      |   (293) ...to here            (294) following « true » branch...
    |
  « test_z »: event 296
    |
    |test-mdeque.c:283:5:
    |  283 |     assert (testobj_cmp_ui (z, 4217) == 0);
    |      |     ^~~~~~
    |      |     |
    |      |     (296) following « false » branch...
    |
  « test_z »: event 297
    |
    |../m-core.h:3541:37:
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (297) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3541:32: note: dans l'expansion de la macro « M_C3 »
    | 3541 | #define M_LETI_VAR_NAME_B(var) M_C3(_local_cont_, var, __LINE__)
    |      |                                ^~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_B »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
    |
  « test_z »: event 298
    |
    |test-obj.h:158:10:
    |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
    +--> « testobj_clear »: event 299
           |
           |test-obj.h:51:20:
           |   51 | static inline void testobj_clear(testobj_t z)
           |      |                    ^~~~~~~~~~~~~
           |      |                    |
           |      |                    (299) entry to « testobj_clear »
           |
         « testobj_clear »: event 300
           |
           |   53 |   assert (z->allocated);
           |      |   ^~~~~~
           |      |   |
           |      |   (300) following « true » branch...
           |
         « testobj_clear »: event 301
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (301) ...to here
           |
         « testobj_clear »: event 302
           |
           |   54 |   assert (z->ptr != NULL);
           |      |   ^~~~~~
           |      |   |
           |      |   (302) following « false » branch...
           |
         « testobj_clear »: event 303
           |
           |   55 |   free(z->ptr);
           |      |   ^~~~
           |      |   |
           |      |   (303) ...to here
           |
    <------+
    |
  « test_z »: event 304
    |
    |  158 |    CLEAR(testobj_clear),                                                \
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1300:99: note: dans l'expansion de la macro « M_C »
    | 1300 | #define M_MAP2B_11(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11)
    |      |                                                                                                   ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_11 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:271:3: note: dans l'expansion de la macro « M_LET »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |   ^~~~~
test-mdeque.c:271:12: note: dans l'expansion de la macro « TESTOBJ_OPLIST »
    |  271 |   M_LET(z, TESTOBJ_OPLIST) {
    |      |            ^~~~~~~~~~~~~~
    |
  « test_z »: event 305
    |
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:253: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3566:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3566 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE2 »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_GLOBALI_ID »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
test-mdeque.c:270:3: note: dans l'expansion de la macro « M_LET »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |   ^~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:994:11: note: dans l'expansion de la macro « M_C »
    |  994 |    ,CLEAR(M_C(name, _clear))                                                  \
    |      |           ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:270:12: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |  270 |   M_LET(d, DEQUE_OPLIST(deque_mpz, TESTOBJ_OPLIST))
    |      |            ^~~~~~~~~~~~
    |
    +--> « deque_mpz_clear »: event 306
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      |           ^~~~~~~~~
           |      |           |
           |      |           (306) entry to « deque_mpz_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:229:3: note: dans l'expansion de la macro « M_C »
           |  229 |   M_C(name, _clear)(deque_t d)                                                \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 307
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (307) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 308
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (308) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 309
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (309) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 310
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 311
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 312
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (312) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 313
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (313) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 314
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (314) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 315
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 316
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (316) ...to here
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 317
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_clean »: event 318
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (318) entry to « deque_mpz_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:204:3: note: dans l'expansion de la macro « M_C »
                  |  204 |   M_C(name, _clean)(deque_t d)                                                \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 319
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (319) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 320
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (320) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 321
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (321) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 322
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 323
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 324
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (324) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 325
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (325) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 326
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (326) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 327
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 328
                  |
                  |cc1:
                  | (328): ...to here
                  |
                « deque_mpz_clean »: event 329
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (329) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 330
                  |
                  |../m-deque.h:213:56:
                  |  213 |       size_t max = n == d->back->node ? d->back->index : n->size;             \
                  |      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
                  |      |                                                        |
                  |      |                                                        (330) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 331
                  |
                  |../m-deque.h:214:29:
                  |  214 |       for(size_t i = min; i < max; i++) {                                     \
                  |      |                           ~~^~~~~
                  |      |                             |
                  |      |                             (331) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 332
                  |
                  |../m-deque.h:217:7:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |       ^~~~~~~~
                  |      |       |
                  |      |       (332) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 333
                  |
                  |../m-deque.h:217:69:
                  |  217 |       min_node = (min_node == NULL || min_node->size > n->size) ? n : min_node; \
                  |      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                  |      |                                                                     |
                  |      |                                                                     (333) following « true » branch (when « min_node » is NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 334
                  |
                  |cc1:
                  | (334): ...to here
                  |
                « deque_mpz_clean »: event 335
                  |
                  |../m-deque.h:210:41:
                  |  210 |         n = (n == d->back->node) ? NULL :                                     \
                  |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (335) following « false » branch...
                  |  211 |           M_C(name, _node_list_next_obj)(d->list, n) ){                       \
                  |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 336
                  |
                  |cc1:
                  | (336): ...to here
                  |
                « deque_mpz_clean »: event 337
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (337) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_clean »: event 338
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (338) ...to here
../m-deque.h:225:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  225 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_clear »: event 339
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 340
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
           +--> « deque_mpz_node_list_clean »: event 341
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (341) entry to « deque_mpz_node_list_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:199:3: note: dans l'expansion de la macro « M_C »
                  |  199 |   M_C(name, _clean)(list_t list)                                              \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 342
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (342) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:201:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  201 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 343
                  |
                  |cc1:
                  | (343): ...to here
                  |
                « deque_mpz_node_list_clean »: event 344
                  |
                  |../m-i-list.h:203:12:
                  |  203 |         it != &list->name; it = next) {                                       \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 345
                  |
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      |           ^~~~~~~~~
                  |      |           |
                  |      |           (345) ...to here
../m-i-list.h:205:7: note: dans la définition de la macro « M_IL1ST_DEF_P3 »
                  |  205 |       type *obj = M_TYPE_FROM_FIELD(type, it,                                 \
                  |      |       ^~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:43:91: note: dans l'expansion de la macro « M_C »
                  |   43 |                  (name, __VA_ARGS__,                                        name_t, it_t, M_C(name, _node_ct)))) \
                  |      |                                                                                           ^~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 346
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (346) following « false » branch...
../m-i-list.h:209:7: note: dans l'expansion de la macro « M_ASSERT »
                  |  209 |       M_ASSERT (next != NULL);                                                \
                  |      |       ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « deque_mpz_node_list_clean »: event 347
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (347) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:217:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  217 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
                  |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « deque_mpz_clear »: event 348
           |
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
         « deque_mpz_clear »: event 349
           |
           |../m-deque.h:237:21:
           |  237 |     d->back->node   = NULL;                                                   \
           |      |                     ^
           |      |                     |
           |      |                     (349) « <unknown> » leaks here; was allocated at (15)
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-deque.h:33:3: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   33 |   DEQUE_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-mdeque.c:34:1: note: dans l'expansion de la macro « DEQUE_DEF »
           |   34 | DEQUE_DEF(deque_mpz, testobj_t, TESTOBJ_OPLIST)
           |      | ^~~~~~~~~
           |
Dans le fichier inclus depuis ../m-string.h:29,
                 depuis test-obj.h:29,
                 depuis test-mdeque.c:24:
test-mdeque.c: Dans la fonction « DequeDouble_node_list_clean »:
../m-core.h:269:29: attention: « free » of « it » which points to memory not on the heap [CWE-590] [-Wanalyzer-free-of-non-heap]
  269 | # define M_MEMORY_FREE(ptr) free(ptr)
      |                             ^~~~~~~~~
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
      | ^~~~~~~~~~~~
  « test_double »: event 1
    |
    |  395 | static void test_double(void)
    |      |             ^~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_double »
    |
  « test_double »: event 2
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (2) following « true » branch (when « _local_cont_tab397 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 3
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (3) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 4
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3650:10: note: dans l'expansion de la macro « M_GET_INIT »
    | 3650 |   (void)(M_GET_INIT oplist (dest) ,                                           \
    |      |          ^~~~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_init »: event 5
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (5) entry to « DequeDouble_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:188:3: note: dans l'expansion de la macro « M_C »
           |  188 |   M_C(name, _init)(deque_t d)                                                 \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 6
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
           +--> « DequeDouble_node_list_init »: event 7
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      |              ^~~~~~~~~~~
                  |      |              |
                  |      |              (7) entry to « DequeDouble_node_list_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
                  |  190 |   M_C(name, _init)(list_t list)                                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_init »: event 8
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (8) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  192 |     M_ASSERT (list != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_init »: event 9
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (9) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  129 |     M_ASSERT(list->name.next != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
           <------+
           |
         « DequeDouble_init »: event 10
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:190:5: note: dans l'expansion de la macro « M_C »
           |  190 |     M_C(name, _node_list_init)(d->list);                                      \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 11
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (11) calling « m_d3qu3_DequeDouble_new_node » from « DequeDouble_init »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
           +--> « m_d3qu3_DequeDouble_new_node »: event 12
                  |
                  |../m-deque.h:160:8:
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |        ^~~~~~~~
                  |      |        |
                  |      |        (12) entry to « m_d3qu3_DequeDouble_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:160:3: note: dans l'expansion de la macro « M_C3 »
                  |  160 |   M_C3(m_d3qu3_,name,_new_node)(deque_t d)                                    \
                  |      |   ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « m_d3qu3_DequeDouble_new_node »: event 13
                  |
                  |../m-deque.h:164:8:
                  |  164 |     if (M_UNLIKELY (def > SIZE_MAX / sizeof (type) - sizeof(node_t))) {       \
                  |      |        ^
                  |      |        |
                  |      |        (13) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « m_d3qu3_DequeDouble_new_node »: event 14
                  |
                  |../m-deque.h:177:5:
                  |  177 |     n->size = def;                                                            \
                  |      |     ^
                  |      |     |
                  |      |     (14) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « m_d3qu3_DequeDouble_new_node »: event 15
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                  +--> « DequeDouble_node_list_init_field »: event 16
                         |
                         |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                         |      |              ^~~~~~~~~~~
                         |      |              |
                         |      |              (16) entry to « DequeDouble_node_list_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
                         |  316 |   M_C(name, _init_field)(type *obj)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                         |      | ^~~~~~~~~~~~
                         |
                       « DequeDouble_node_list_init_field »: event 17
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (17) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  318 |     M_ASSERT (obj != NULL);                                                   \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                         |      | ^~~~~~~~~~~~
                         |
                       « DequeDouble_node_list_init_field »: event 18
                         |
                         |../m-i-list.h:320:5:
                         |  320 |     obj->name.next = NULL;                                                    \
                         |      |     ^~~
                         |      |     |
                         |      |     (18) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                         |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                         |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                         |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                         |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                         |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                         |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                         |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                         |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                         |      | ^~~~~~~~~~~~
                         |
                  <------+
                  |
                « m_d3qu3_DequeDouble_new_node »: event 19
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:178:5: note: dans l'expansion de la macro « M_C »
                  |  178 |     M_C(name, _node_list_init_field)(n);                                      \
                  |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
           <------+
           |
         « DequeDouble_init »: event 20
           |
           |../m-deque.h:193:22:
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                      ^
           |      |                      |
           |      |                      (20) returning to « DequeDouble_init » from « m_d3qu3_DequeDouble_new_node »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
           |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
           |      |                             ^
../m-deque.h:193:17: note: dans l'expansion de la macro « M_C3 »
           |  193 |     node_t *n = M_C3(m_d3qu3_,name,_new_node)(d);                             \
           |      |                 ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 21
           |
           |../m-deque.h:194:8:
           |  194 |     if (n == NULL) return;                                                    \
           |      |        ^
           |      |        |
           |      |        (21) following « false » branch (when « n » is non-NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 22
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (22) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 23
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
           +--> « DequeDouble_node_list_push_back »: event 24
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      |              ^~~~~~~~~~~
                  |      |              |
                  |      |              (24) entry to « DequeDouble_node_list_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
                  |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 25
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (25) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 26
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (26) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 27
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (27) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 28
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 29
                  |
                  |../m-i-list.h:132:48:
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
                  |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 30
                  |
                  |../m-i-list.h:281:5:
                  |  281 |     struct m_ilist_head_s *prev = list->name.prev;                            \
                  |      |     ^~~~~~
                  |      |     |
                  |      |     (30) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 31
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 32
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 33
                  |
                  |../m-i-list.h:282:23:
                  |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 34
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (34) following « false » branch...
../m-i-list.h:128:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  128 |     M_ASSERT(list->name.prev != NULL);                                        \
                  |      |     ^~~~~~~~
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_push_back »: event 35
                  |
                  |../m-i-list.h:126:41:
                  |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (35) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
           <------+
           |
         « DequeDouble_init »: event 36
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:195:5: note: dans l'expansion de la macro « M_C »
           |  195 |     M_C(name, _node_list_push_back)(d->list, n);                              \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 37
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (37) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_init »: event 38
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (38) ...to here
../m-deque.h:200:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  200 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 39
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:217: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                         ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3650:10: note: dans l'expansion de la macro « M_GET_INIT »
    | 3650 |   (void)(M_GET_INIT oplist (dest) ,                                           \
    |      |          ^~~~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:990:9: note: dans l'expansion de la macro « M_C »
    |  990 |   (INIT(M_C(name, _init))                                                     \
    |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 40
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
    +--> « DequeDouble_push_back_raw »: event 41
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (41) entry to « DequeDouble_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 42
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (42) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 43
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (43) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 44
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (44) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 45
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 46
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 47
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (47) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 48
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (48) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 49
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (49) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 50
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 51
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (51) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 52
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (52) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 53
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 54
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 55
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (55) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 56
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (56) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 57
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (57) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 58
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 59
           |
           |cc1:
           | (59): ...to here
           |
    <------+
    |
  « test_double »: event 60
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
  « test_double »: event 61
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_back »: event 62
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (62) entry to « DequeDouble_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 63
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (63) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 64
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (64) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 65
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (65) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 66
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 67
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 68
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (68) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 69
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (69) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 70
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (70) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 71
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 72
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (72) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 73
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 74
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
    +--> « DequeDouble_push_back_raw »: event 75
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (75) entry to « DequeDouble_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 76
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (76) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 77
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (77) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 78
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (78) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 79
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 80
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 81
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (81) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 82
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (82) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 83
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (83) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 84
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 85
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (85) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 86
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (86) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 87
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 88
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 89
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (89) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 90
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (90) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 91
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (91) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 92
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 93
           |
           |cc1:
           | (93): ...to here
           |
    <------+
    |
  « test_double »: event 94
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
  « test_double »: event 95
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_back »: event 96
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (96) entry to « DequeDouble_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 97
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (97) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 98
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (98) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 99
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (99) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 100
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 101
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 102
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (102) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 103
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (103) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 104
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (104) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 105
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 106
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (106) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 107
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 108
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
    +--> « DequeDouble_push_back_raw »: event 109
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (109) entry to « DequeDouble_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 110
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (110) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 111
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (111) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 112
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (112) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 113
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 114
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 115
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (115) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 116
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (116) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 117
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (117) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 118
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 119
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (119) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 120
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (120) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 121
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 122
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 123
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (123) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 124
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (124) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 125
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (125) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 126
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 127
           |
           |cc1:
           | (127): ...to here
           |
    <------+
    |
  « test_double »: event 128
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
  « test_double »: event 129
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_back »: event 130
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (130) entry to « DequeDouble_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 131
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (131) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 132
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (132) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 133
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (133) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 134
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 135
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 136
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (136) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 137
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (137) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 138
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (138) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 139
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 140
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (140) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 141
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 142
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
    +--> « DequeDouble_push_back_raw »: event 143
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (143) entry to « DequeDouble_push_back_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:242:3: note: dans l'expansion de la macro « M_C »
           |  242 |   M_C(name, _push_back_raw)(deque_t d)                                        \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 144
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (144) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 145
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (145) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 146
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (146) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 147
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 148
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 149
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (149) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 150
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (150) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 151
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (151) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 152
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:244:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  244 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 153
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (153) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 154
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (154) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 155
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 156
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 157
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (157) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 158
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (158) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 159
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (159) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 160
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:263:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  263 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_push_back_raw »: event 161
           |
           |cc1:
           | (161): ...to here
           |
    <------+
    |
  « test_double »: event 162
    |
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-deque.h:271:12: note: dans l'expansion de la macro « M_C »
    |  271 |     return M_C(name, _push_back_raw)(d);                                      \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
    |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
    |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
    |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
    |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
    |      | ^~~~~~~~~~~~
    |
  « test_double »: event 163
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_back »: event 164
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (164) entry to « DequeDouble_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:453:3: note: dans l'expansion de la macro « M_C »
           |  453 |   M_C(name, _back)(const deque_t d)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 165
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (165) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 166
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (166) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 167
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (167) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 168
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 169
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 170
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (170) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 171
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (171) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 172
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (172) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 173
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:455:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  455 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_back »: event 174
           |
           |../m-deque.h:464:5:
           |  464 |     return &n->data[i-1];                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (174) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 175
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:289: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 176
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (176) following « true » branch (when « _local_cont_tab397 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 177
    |
    |cc1:
    | (177): ...to here
    |
  « test_double »: event 178
    |
    |../m-core.h:3499:8:
    | 3499 |    M_C(local_cont_, __LINE__))
    |      |        ^~~~~~~~~~~
    |      |        |
    |      |        (178) following « true » branch...
../m-core.h:3503:22: note: dans la définition de la macro « M_EACHI »
    | 3503 |   (bool cont = true; cont; cont = false)                                      \
    |      |                      ^~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3499:4: note: dans l'expansion de la macro « M_C »
    | 3499 |    M_C(local_cont_, __LINE__))
    |      |    ^~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 179
    |
    |../m-core.h:3506:7:
    | 3506 |       for(M_GET_IT_FIRST oplist (iterator, container) ;                       \
    |      |       ^~~
    |      |       |
    |      |       (179) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 180
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_FIRST_IT_FIRST »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:338: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2820:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2820 | #define M_GET_IT_FIRST(...)  M_GET_METHOD(IT_FIRST,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3506:11: note: dans l'expansion de la macro « M_GET_IT_FIRST »
    | 3506 |       for(M_GET_IT_FIRST oplist (iterator, container) ;                       \
    |      |           ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1003:14: note: dans l'expansion de la macro « M_C »
    | 1003 |    ,IT_FIRST(M_C(name,_it))                                                   \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
    +--> « DequeDouble_it »: event 181
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (181) entry to « DequeDouble_it »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:531:3: note: dans l'expansion de la macro « M_C »
           |  531 |   M_C(name, _it)(it_t it, const deque_t d)                                    \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 182
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (182) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 183
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (183) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 184
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (184) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 185
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 186
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 187
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (187) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 188
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (188) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 189
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (189) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 190
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:533:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  533 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_it »: event 191
           |
           |../m-deque.h:535:5:
           |  535 |     it->node  = d->front->node;                                               \
           |      |     ^~
           |      |     |
           |      |     (191) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 192
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_FIRST_IT_FIRST »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:338: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2820:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2820 | #define M_GET_IT_FIRST(...)  M_GET_METHOD(IT_FIRST,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3506:11: note: dans l'expansion de la macro « M_GET_IT_FIRST »
    | 3506 |       for(M_GET_IT_FIRST oplist (iterator, container) ;                       \
    |      |           ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1003:14: note: dans l'expansion de la macro « M_C »
    | 1003 |    ,IT_FIRST(M_C(name,_it))                                                   \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 193
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_END_P_IT_END_P »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:378: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2824:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2824 | #define M_GET_IT_END_P(...)  M_GET_METHOD(IT_END_P,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3507:12: note: dans l'expansion de la macro « M_GET_IT_END_P »
    | 3507 |           !M_GET_IT_END_P oplist (iterator)                                   \
    |      |            ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1007:14: note: dans l'expansion de la macro « M_C »
    | 1007 |    ,IT_END_P(M_C(name,_end_p))                                                \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
    +--> « DequeDouble_end_p »: event 194
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (194) entry to « DequeDouble_end_p »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:576:3: note: dans l'expansion de la macro « M_C »
           |  576 |   M_C(name, _end_p)(it_t it)                                                  \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 195
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (195) following « false » branch (when « it » is non-NULL)...
../m-deque.h:578:5: note: dans l'expansion de la macro « M_ASSERT »
           |  578 |     M_ASSERT (it != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 196
           |
           |../m-deque.h:579:5:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |     ^~~~~~
           |      |     |
           |      |     (196) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 197
           |
           |../m-deque.h:581:7:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  581 |       || (it->node == it->deque->front->node                                  \
           |      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |       |
           |      |       (197) following « true » branch...
           |  582 |           && it->index < it->deque->front->index);                            \
           |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 198
           |
           |../m-deque.h:580:18:
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |                ~~^~~~~~~
           |      |                  |
           |      |                  (198) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 199
           |
           |../m-deque.h:580:13:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (199) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 200
           |
           |../m-deque.h:581:39:
           |  581 |       || (it->node == it->deque->front->node                                  \
           |      |                       ~~~~~~~~~~~~~~~~^~~~~~
           |      |                                       |
           |      |                                       (200) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 201
           |
           |../m-deque.h:581:7:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  581 |       || (it->node == it->deque->front->node                                  \
           |      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |       |
           |      |       (201) following « true » branch...
           |  582 |           && it->index < it->deque->front->index);                            \
           |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 202
           |
           |../m-deque.h:582:16:
           |  582 |           && it->index < it->deque->front->index);                            \
           |      |              ~~^~~~~~~
           |      |                |
           |      |                (202) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 203
           |
           |../m-deque.h:582:11:
           |  581 |       || (it->node == it->deque->front->node                                  \
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  582 |           && it->index < it->deque->front->index);                            \
           |      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |           |
           |      |           (203) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 204
           |
           |cc1:
           | (204): ...to here
           |
    <------+
    |
  « test_double »: event 205
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_END_P_IT_END_P »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:378: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2824:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2824 | #define M_GET_IT_END_P(...)  M_GET_METHOD(IT_END_P,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3507:12: note: dans l'expansion de la macro « M_GET_IT_END_P »
    | 3507 |           !M_GET_IT_END_P oplist (iterator)                                   \
    |      |            ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1007:14: note: dans l'expansion de la macro « M_C »
    | 1007 |    ,IT_END_P(M_C(name,_end_p))                                                \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 206
    |
    |../m-core.h:3508:13:
    | 3507 |           !M_GET_IT_END_P oplist (iterator)                                   \
    |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | 3508 |             && (item = M_GET_IT_REF oplist (iterator), true) ;                \
    |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |             |
    |      |             (206) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 207
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_REF_IT_REF »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:428: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2829:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2829 | #define M_GET_IT_REF(...)    M_GET_METHOD(IT_REF,      M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3508:24: note: dans l'expansion de la macro « M_GET_IT_REF »
    | 3508 |             && (item = M_GET_IT_REF oplist (iterator), true) ;                \
    |      |                        ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1012:12: note: dans l'expansion de la macro « M_C »
    | 1012 |    ,IT_REF(M_C(name,_ref))                                                    \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 208
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_REF_IT_REF »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:428: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2829:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2829 | #define M_GET_IT_REF(...)    M_GET_METHOD(IT_REF,      M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3508:24: note: dans l'expansion de la macro « M_GET_IT_REF »
    | 3508 |             && (item = M_GET_IT_REF oplist (iterator), true) ;                \
    |      |                        ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1012:12: note: dans l'expansion de la macro « M_C »
    | 1012 |    ,IT_REF(M_C(name,_ref))                                                    \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
    +--> « DequeDouble_ref »: event 209
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (209) entry to « DequeDouble_ref »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:644:3: note: dans l'expansion de la macro « M_C »
           |  644 |   M_C(name, _ref)(it_t it)                                                    \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_ref »: event 210
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (210) following « false » branch...
../m-deque.h:646:5: note: dans l'expansion de la macro « M_ASSERT »
           |  646 |     M_ASSERT (it != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_ref »: event 211
           |
           |../m-deque.h:648:5:
           |  648 |     return &it->node->data[it->index];                                        \
           |      |     ^~~~~~
           |      |     |
           |      |     (211) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 212
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_REF_IT_REF »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:428: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2829:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2829 | #define M_GET_IT_REF(...)    M_GET_METHOD(IT_REF,      M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3508:24: note: dans l'expansion de la macro « M_GET_IT_REF »
    | 3508 |             && (item = M_GET_IT_REF oplist (iterator), true) ;                \
    |      |                        ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1012:12: note: dans l'expansion de la macro « M_C »
    | 1012 |    ,IT_REF(M_C(name,_ref))                                                    \
    |      |            ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 213
    |
    |  400 |       assert (*i == ref);
    |      |       ^~~~~~
    |      |       |
    |      |       (213) following « false » branch...
    |
  « test_double »: event 214
    |
    |  401 |       ref += 1.0;
    |      |       ^~~
    |      |       |
    |      |       (214) ...to here
    |
  « test_double »: event 215
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_NEXT_IT_NEXT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:408: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2827:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2827 | #define M_GET_IT_NEXT(...)   M_GET_METHOD(IT_NEXT,     M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3509:11: note: dans l'expansion de la macro « M_GET_IT_NEXT »
    | 3509 |           M_GET_IT_NEXT oplist (iterator))
    |      |           ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1010:13: note: dans l'expansion de la macro « M_C »
    | 1010 |    ,IT_NEXT(M_C(name,_next))                                                  \
    |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
    +--> « DequeDouble_next »: event 216
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (216) entry to « DequeDouble_next »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:586:3: note: dans l'expansion de la macro « M_C »
           |  586 |   M_C(name, _next)(it_t it)                                                   \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_next »: event 217
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (217) following « false » branch...
../m-deque.h:588:5: note: dans l'expansion de la macro « M_ASSERT »
           |  588 |     M_ASSERT (it != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_next »: event 218
           |
           |cc1:
           | (218): ...to here
           |
    <------+
    |
  « test_double »: event 219
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_NEXT_IT_NEXT »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:408: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                        ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2827:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2827 | #define M_GET_IT_NEXT(...)   M_GET_METHOD(IT_NEXT,     M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3509:11: note: dans l'expansion de la macro « M_GET_IT_NEXT »
    | 3509 |           M_GET_IT_NEXT oplist (iterator))
    |      |           ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1010:13: note: dans l'expansion de la macro « M_C »
    | 1010 |    ,IT_NEXT(M_C(name,_next))                                                  \
    |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 220
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_END_P_IT_END_P »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:378: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2824:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2824 | #define M_GET_IT_END_P(...)  M_GET_METHOD(IT_END_P,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3507:12: note: dans l'expansion de la macro « M_GET_IT_END_P »
    | 3507 |           !M_GET_IT_END_P oplist (iterator)                                   \
    |      |            ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1007:14: note: dans l'expansion de la macro « M_C »
    | 1007 |    ,IT_END_P(M_C(name,_end_p))                                                \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
    +--> « DequeDouble_end_p »: event 221
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (221) entry to « DequeDouble_end_p »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:576:3: note: dans l'expansion de la macro « M_C »
           |  576 |   M_C(name, _end_p)(it_t it)                                                  \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 222
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (222) following « false » branch (when « it » is non-NULL)...
../m-deque.h:578:5: note: dans l'expansion de la macro « M_ASSERT »
           |  578 |     M_ASSERT (it != NULL);                                                    \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 223
           |
           |../m-deque.h:579:5:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |     ^~~~~~
           |      |     |
           |      |     (223) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 224
           |
           |../m-deque.h:581:7:
           |  579 |     return (it->node == it->deque->back->node                                 \
           |      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |  581 |       || (it->node == it->deque->front->node                                  \
           |      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |       |
           |      |       (224) following « true » branch...
           |  582 |           && it->index < it->deque->front->index);                            \
           |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_end_p »: event 225
           |
           |../m-deque.h:580:18:
           |  580 |             && it->index >= it->deque->back->index)                           \
           |      |                ~~^~~~~~~
           |      |                  |
           |      |                  (225) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 226
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:648:34: note: dans la définition de la macro « M_RETI_ARG2 »
    |  648 | #define M_RETI_ARG2(_1, _2, ...) _2
    |      |                                  ^~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IT_END_P_IT_END_P »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:378: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                                                                                                                                                          ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2824:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2824 | #define M_GET_IT_END_P(...)  M_GET_METHOD(IT_END_P,    M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3507:12: note: dans l'expansion de la macro « M_GET_IT_END_P »
    | 3507 |           !M_GET_IT_END_P oplist (iterator)                                   \
    |      |            ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_EACHI »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3493:3: note: dans l'expansion de la macro « M_EACHI_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:1007:14: note: dans l'expansion de la macro « M_C »
    | 1007 |    ,IT_END_P(M_C(name,_end_p))                                                \
    |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3493:35: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3493 |   M_EACHI_OPLIST(item, container, M_GLOBAL_OPLIST(oplist))
    |      |                                   ^~~~~~~~~~~~~~~
test-mdeque.c:399:9: note: dans l'expansion de la macro « M_EACH »
    |  399 |     for M_EACH(i, tab, DequeDouble) {
    |      |         ^~~~~~
    |
  « test_double »: event 227
    |
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1329:253: note: dans l'expansion de la macro « M_C »
    | 1329 | #define M_MAP2B_40(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40)
    |      |                                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_40 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
    | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
    |      |                                               ^~~~~~~~~~~
../m-core.h:3571:8: note: dans l'expansion de la macro « M_CALL_CLEAR »
    | 3571 |       (M_CALL_CLEAR(oplist, name), cont = false))
    |      |        ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-deque.h:994:11: note: dans l'expansion de la macro « M_C »
    |  994 |    ,CLEAR(M_C(name, _clear))                                                  \
    |      |           ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-deque.h:978:32: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P2 »
    |  978 | #define M_D3QU3_OPLIST_P1(arg) M_D3QU3_OPLIST_P2 arg
    |      |                                ^~~~~~~~~~~~~~~~~
../m-deque.h:50:3: note: dans l'expansion de la macro « M_D3QU3_OPLIST_P1 »
    |   50 |   M_D3QU3_OPLIST_P1 (M_IF_NARGS_EQ1(__VA_ARGS__)                              \
    |      |   ^~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mdeque.c:48:29: note: dans l'expansion de la macro « DEQUE_OPLIST »
    |   48 | #define M_OPL_DequeDouble() DEQUE_OPLIST(DequeDouble, M_DEFAULT_OPLIST)
    |      |                             ^~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_DequeDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mdeque.c:397:3: note: dans l'expansion de la macro « M_LET »
    |  397 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), DequeDouble) {
    |      |   ^~~~~
    |
    +--> « DequeDouble_clear »: event 228
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      |              ^~~~~~~~~~~
           |      |              |
           |      |              (228) entry to « DequeDouble_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:229:3: note: dans l'expansion de la macro « M_C »
           |  229 |   M_C(name, _clear)(deque_t d)                                                \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 229
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (229) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
           |   63 |     M_ASSERT ((d) != NULL);                                                   \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 230
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (230) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 231
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (231) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 232
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 233
           |
           |../m-deque.h:69:51:
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
           |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 234
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (234) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 235
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (235) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 236
           |
           |../m-deque.h:72:30:
           |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
           |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
           |      |                              |
           |      |                              (236) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 237
           |
           |../m-deque.h:71:51:
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
           |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
           |      |     ^~~~~~~~
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 238
           |
           |../m-deque.h:62:32:
           |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
           |      |                                ^
           |      |                                |
           |      |                                (238) ...to here
../m-deque.h:231:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
           |  231 |     M_D3QU3_CONTRACT(d);                                                      \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 239
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
           +--> « DequeDouble_clean »: event 240
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      |              ^~~~~~~~~~~
                  |      |              |
                  |      |              (240) entry to « DequeDouble_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:204:3: note: dans l'expansion de la macro « M_C »
                  |  204 |   M_C(name, _clean)(deque_t d)                                                \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 241
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (241) following « false » branch...
../m-deque.h:63:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   63 |     M_ASSERT ((d) != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 242
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (242) ...to here
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 243
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (243) following « true » branch...
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 244
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 245
                  |
                  |../m-deque.h:69:51:
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:69:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   69 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 246
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (246) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 247
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (247) following « true » branch...
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 248
                  |
                  |../m-deque.h:72:30:
                  |   72 |             (d)->back->index - (d)->front->index == (d)->count);              \
                  |      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
                  |      |                              |
                  |      |                              (248) ...to here
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 249
                  |
                  |../m-deque.h:71:51:
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
../m-deque.h:71:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   71 |     M_ASSERT ((d)->front->node != (d)->back->node ||                          \
                  |      |     ^~~~~~~~
../m-deque.h:206:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  206 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 250
                  |
                  |cc1:
                  | (250): ...to here
                  |
                « DequeDouble_clean »: event 251
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (251) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 252
                  |
                  |cc1:
                  | (252): ...to here
                  |
                « DequeDouble_clean »: event 253
                  |
                  |../m-deque.h:210:41:
                  |  210 |         n = (n == d->back->node) ? NULL :                                     \
                  |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (253) following « false » branch...
                  |  211 |           M_C(name, _node_list_next_obj)(d->list, n) ){                       \
                  |      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 254
                  |
                  |cc1:
                  | (254): ...to here
                  |
                « DequeDouble_clean »: event 255
                  |
                  |../m-deque.h:209:11:
                  |  209 |         n != NULL ;                                                           \
                  |      |           ^
                  |      |           |
                  |      |           (255) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_clean »: event 256
                  |
                  |../m-deque.h:62:32:
                  |   62 | #define M_D3QU3_CONTRACT(d) do {                                              \
                  |      |                                ^
                  |      |                                |
                  |      |                                (256) ...to here
../m-deque.h:225:5: note: dans l'expansion de la macro « M_D3QU3_CONTRACT »
                  |  225 |     M_D3QU3_CONTRACT(d);                                                      \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
           <------+
           |
         « DequeDouble_clear »: event 257
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-deque.h:232:5: note: dans l'expansion de la macro « M_C »
           |  232 |     M_C(name, _clean)(d);                                                     \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
         « DequeDouble_clear »: event 258
           |
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:224:5: note: dans l'expansion de la macro « M_C »
           |  224 |     M_C(name, _clean)(list);                                                  \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
           |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
           |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
           |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
           |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
           |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
           |      | ^~~~~~~~~~~~
           |
           +--> « DequeDouble_node_list_clean »: event 259
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      |              ^~~~~~~~~~~
                  |      |              |
                  |      |              (259) entry to « DequeDouble_node_list_clean »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:199:3: note: dans l'expansion de la macro « M_C »
                  |  199 |   M_C(name, _clean)(list_t list)                                              \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:118:13: note: dans l'expansion de la macro « M_C »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 260
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (260) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  127 |     M_ASSERT(list != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-i-list.h:201:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
                  |  201 |     M_IL1ST_CONTRACT(name, list);                                             \
                  |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 261
                  |
                  |cc1:
                  | (261): ...to here
                  |
                « DequeDouble_node_list_clean »: event 262
                  |
                  |../m-i-list.h:203:12:
                  |  203 |         it != &list->name; it = next) {                                       \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 263
                  |
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      |              ^~~~~~~~~~~
                  |      |              |
                  |      |              (263) ...to here
../m-i-list.h:205:7: note: dans la définition de la macro « M_IL1ST_DEF_P3 »
                  |  205 |       type *obj = M_TYPE_FROM_FIELD(type, it,                                 \
                  |      |       ^~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-deque.h:42:91: note: dans l'expansion de la macro « M_C »
                  |   42 |                 ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t, it_t, M_C(name, _node_ct) ), \
                  |      |                                                                                           ^~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 264
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (264) following « false » branch (when « next » is non-NULL)...
../m-i-list.h:209:7: note: dans l'expansion de la macro « M_ASSERT »
                  |  209 |       M_ASSERT (next != NULL);                                                \
                  |      |       ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 265
                  |
                  |../m-core.h:3068:33:
                  | 3068 | #define M_NOTHING_DEFAULT(...)  ((void)(__VA_ARGS__))
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (265) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NOTHING_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-i-list.h:210:7: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  210 |       M_CALL_CLEAR(oplist, *obj);                                             \
                  |      |       ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
                « DequeDouble_node_list_clean »: event 266
                  |
                  |../m-core.h:269:29:
                  |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                  |      |                             ^~~~~~~~~
                  |      |                             |
                  |      |                             (266) call to « free » here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3074:33: note: dans l'expansion de la macro « M_MEMORY_FREE »
                  | 3074 | #define M_FREE_DEFAULT(a)       M_MEMORY_FREE(a)
                  |      |                                 ^~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_FREE_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_DEL_DEL »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-list.h:212:32: note: dans l'expansion de la macro « M_CALL_DEL »
                  |  212 |       M_IF_METHOD(DEL, oplist)(M_CALL_DEL(oplist, obj), (void) 0);            \
                  |      |                                ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
                  |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
                  |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
                  |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
../m-deque.h:118:3: note: dans l'expansion de la macro « ILIST_DEF »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |   ^~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2805:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2805 | #define M_GET_FREE(...)      M_GET_METHOD(FREE,        M_FREE_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-deque.h:118:49: note: dans l'expansion de la macro « M_GET_FREE »
                  |  118 |   ILIST_DEF(M_C(name, _node_list), node_t, (DEL(M_GET_FREE oplist)) )         \
                  |      |                                                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D3QU3_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-deque.h:77:29: note: dans l'expansion de la macro « M_D3QU3_DEF_P2 »
                  |   77 | #define M_D3QU3_DEF_P1(arg) M_D3QU3_DEF_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-deque.h:41:3: note: dans l'expansion de la macro « M_D3QU3_DEF_P1 »
                  |   41 |   M_D3QU3_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
test-mdeque.c:47:1: note: dans l'expansion de la macro « DEQUE_DEF_AS »
                  |   47 | DEQUE_DEF_AS(DequeDouble, DequeDouble, DequeDoubleIt, double)
                  |      | ^~~~~~~~~~~~
                  |
Dans le fichier inclus depuis ../m-list.h:28,
                 depuis ../m-dict.h:28,
                 depuis test-mdict.c:26:
Dans la fonction « string_clear »:
../m-core.h:269:29: attention: double-« free » of « ptr_heap » [CWE-415] [-Wanalyzer-double-free]
  269 | # define M_MEMORY_FREE(ptr) free(ptr)
      |                             ^~~~~~~~~
../m-string.h:175:5: note: dans l'expansion de la macro « M_MEMORY_FREE »
  175 |     M_MEMORY_FREE(v->ptr);
      |     ^~~~~~~~~~~~~
  « main »: events 1-2
    |
    |test-mdict.c:531:5:
    |  531 | int main(void)
    |      |     ^~~~
    |      |     |
    |      |     (1) entry to « main »
    |  532 | {
    |  533 |   test1();
    |      |   ~~~~~~~
    |      |   |
    |      |   (2) calling « test1 » from « main »
    |
    +--> « test1 »: events 3-4
           |
           |  272 | static void test1(void)
           |      |             ^~~~~
           |      |             |
           |      |             (3) entry to « test1 »
           |......
           |  277 |   dict_str_init(dict);
           |      |   ~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (4) calling « dict_str_init » from « test1 »
           |
           +--> « dict_str_init »: event 5
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      |           ^~~~~~~~
                  |      |           |
                  |      |           (5) entry to « dict_str_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:336:3: note: dans l'expansion de la macro « M_C »
                  |  336 |   M_C(name, _init)(dict_t map)                                                \
                  |      |   ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 6
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (6) following « false » branch (when « map » is non-NULL)...
../m-dict.h:338:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  338 |     M_ASSERT (map != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 7
                  |
                  |../m-dict.h:339:5:
                  |  339 |     map->used = 0;                                                            \
                  |      |     ^~~
                  |      |     |
                  |      |     (7) ...to here
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 8
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:340:5: note: dans l'expansion de la macro « M_C »
                  |  340 |     M_C(name, _array_list_pair_init)(map->table);                             \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_array_list_pair_init »: event 9
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (9) entry to « dict_str_array_list_pair_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:184:3: note: dans l'expansion de la macro « M_C »
                         |  184 |   M_C(name, _init)(array_t v)                                                 \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_init »: event 10
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (10) following « false » branch (when « v » is non-NULL)...
../m-array.h:186:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  186 |     M_ASSERT (v != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_init »: event 11
                         |
                         |../m-array.h:188:5:
                         |  188 |     v->size  = 0;                                                             \
                         |      |     ^
                         |      |     |
                         |      |     (11) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_init »: event 12
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:340:5: note: dans l'expansion de la macro « M_C »
                  |  340 |     M_C(name, _array_list_pair_init)(map->table);                             \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 13
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:341:5: note: dans l'expansion de la macro « M_C »
                  |  341 |     M_C(name, _array_list_pair_resize)(map->table, M_D1CT_INITIAL_SIZE);      \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_array_list_pair_resize »: event 14
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (14) entry to « dict_str_array_list_pair_resize »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-array.h:390:3: note: dans l'expansion de la macro « M_C »
                         |  390 |   M_C(name, _resize)(array_t v, size_t size)                                  \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 15
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (15) following « false » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  134 |     M_ASSERT (a != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-array.h:392:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  392 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 16
                         |
                         |../m-array.h:398:12:
                         |  398 |     } else if (v->size < size) {                                              \
                         |      |            ^~
                         |      |            |
                         |      |            (16) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 17
                         |
                         |../m-array.h:398:15:
                         |  398 |     } else if (v->size < size) {                                              \
                         |      |               ^
                         |      |               |
                         |      |               (17) following « true » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 18
                         |
                         |../m-core.h:268:94:
                         |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                         |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |                                                                                              |
                         |      |                                                                                              (18) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                         | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                         |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                         |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                         | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                         |      |                                                 ^~~~~~~~~~~~~
../m-array.h:402:21: note: dans l'expansion de la macro « M_CALL_REALLOC »
                         |  402 |         type *ptr = M_CALL_REALLOC(oplist, type, v->ptr, alloc);              \
                         |      |                     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 19
                         |
                         |../m-array.h:403:12:
                         |  403 |         if (M_UNLIKELY (ptr == NULL) ) {                                      \
                         |      |            ^
                         |      |            |
                         |      |            (19) following « false » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 20
                         |
                         |../m-array.h:407:9:
                         |  407 |         v->ptr = ptr;                                                         \
                         |      |         ^
                         |      |         |
                         |      |         (20) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 21
                         |
                         |../m-array.h:410:34:
                         |  410 |       for(size_t i = v->size ; i < size; i++)                                 \
                         |      |                                ~~^~~~~~
                         |      |                                  |
                         |      |                                  (21) following « true » branch (when « i < size »)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 22
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (22) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 23
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                         +--> « dict_str_list_pair_init »: event 24
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (24) entry to « dict_str_list_pair_init »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-list.h:223:3: note: dans l'expansion de la macro « M_C »
                                |  223 |   M_C(name, _init)(list_t v)                                                  \
                                |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 25
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (25) following « false » branch (when « v » is non-NULL)...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:225:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  225 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 26
                                |
                                |../m-list.h:226:5:
                                |  226 |     *v = NULL;                                                                \
                                |      |     ^
                                |      |     |
                                |      |     (26) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_array_list_pair_resize »: event 27
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 28
                         |
                         |../m-array.h:410:34:
                         |  410 |       for(size_t i = v->size ; i < size; i++)                                 \
                         |      |                                ~~^~~~~~
                         |      |                                  |
                         |      |                                  (28) following « true » branch (when « i < size »)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 29
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (29) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 30
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                         +--> « dict_str_list_pair_init »: event 31
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (31) entry to « dict_str_list_pair_init »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-list.h:223:3: note: dans l'expansion de la macro « M_C »
                                |  223 |   M_C(name, _init)(list_t v)                                                  \
                                |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 32
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (32) following « false » branch (when « v » is non-NULL)...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:225:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  225 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 33
                                |
                                |../m-list.h:226:5:
                                |  226 |     *v = NULL;                                                                \
                                |      |     ^
                                |      |     |
                                |      |     (33) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_array_list_pair_resize »: event 34
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 35
                         |
                         |../m-array.h:410:34:
                         |  410 |       for(size_t i = v->size ; i < size; i++)                                 \
                         |      |                                ~~^~~~~~
                         |      |                                  |
                         |      |                                  (35) following « true » branch (when « i < size »)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 36
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (36) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 37
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                         +--> « dict_str_list_pair_init »: event 38
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (38) entry to « dict_str_list_pair_init »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-list.h:223:3: note: dans l'expansion de la macro « M_C »
                                |  223 |   M_C(name, _init)(list_t v)                                                  \
                                |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 39
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (39) following « false » branch (when « v » is non-NULL)...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:225:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  225 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_list_pair_init »: event 40
                                |
                                |../m-list.h:226:5:
                                |  226 |     *v = NULL;                                                                \
                                |      |     ^
                                |      |     |
                                |      |     (40) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_array_list_pair_resize »: event 41
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                         |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                         | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                         |      |   ^~~~~~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                         |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                         |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-core.h:1333:237: note: dans l'expansion de la macro « M_C »
                         | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                         |      |                                                                                                                                                                                                                                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                         | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                         |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                         | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                         |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                         | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                         |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                         | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                         |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                         | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                         |      |                                              ^~~~~~~~~~
../m-array.h:411:9: note: dans l'expansion de la macro « M_CALL_INIT »
                         |  411 |         M_CALL_INIT(oplist, v->ptr[i]);                                       \
                         |      |         ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:88:9: note: dans l'expansion de la macro « M_C »
                         |   88 |   (INIT(M_C(name, _init)),                                                    \
                         |      |         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                         |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                         |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                         |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                         |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                         |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                         |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 42
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (42) following « false » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:135:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  135 |     M_ASSERT (a->size <= a->alloc);                                           \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 43
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (43) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 44
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (44) following « true » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 45
                         |
                         |../m-array.h:136:32:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |                                ^
                         |      |                                |
                         |      |                                (45) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 46
                         |
                         |../m-array.h:136:28:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_resize »: event 47
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (47) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:137:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  137 |     M_ASSERT (a->alloc == 0 || a->ptr != NULL);                               \
                         |      |     ^~~~~~~~
../m-array.h:414:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  414 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_init »: event 48
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:341:5: note: dans l'expansion de la macro « M_C »
                  |  341 |     M_C(name, _array_list_pair_resize)(map->table, M_D1CT_INITIAL_SIZE);      \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 49
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (49) following « false » branch...
../m-dict.h:1163:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1163 |     M_ASSERT(map->used <= map->upper_limit);                                  \
                  |      |     ^~~~~~~~
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 50
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (50) ...to here
../m-dict.h:1164:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1164 |     M_ASSERT(map->upper_limit >= M_D1CT_UPPER_BOUND(M_D1CT_INITIAL_SIZE));    \
                  |      |     ^~~~~~~~
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 51
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:1166:14: note: dans l'expansion de la macro « M_POWEROF2_P »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |              ^~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-dict.h:1166:27: note: dans l'expansion de la macro « M_C »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |                           ^~~
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_array_list_pair_size »: event 52
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (52) entry to « dict_str_array_list_pair_size »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:526:3: note: dans l'expansion de la macro « M_C »
                         |  526 |   M_C(name, _size)(const array_t v)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 53
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (53) following « false » branch...
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  134 |     M_ASSERT (a != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 54
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (54) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 55
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (55) following « true » branch...
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 56
                         |
                         |../m-array.h:136:32:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |                                ^
                         |      |                                |
                         |      |                                (56) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 57
                         |
                         |../m-array.h:136:28:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 58
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (58) ...to here
../m-array.h:137:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  137 |     M_ASSERT (a->alloc == 0 || a->ptr != NULL);                               \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_init »: event 59
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:1166:14: note: dans l'expansion de la macro « M_POWEROF2_P »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |              ^~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-dict.h:1166:27: note: dans l'expansion de la macro « M_C »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |                           ^~~
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 60
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (60) following « false » branch...
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_init »: event 61
                  |
                  |../m-dict.h:1161:39:
                  | 1161 | #define M_D1CT_CONTRACT(name, map) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (61) ...to here
../m-dict.h:344:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  344 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
           <------+
           |
         « test1 »: events 62-65
           |
           |  277 |   dict_str_init(dict);
           |      |   ^~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (62) returning to « test1 » from « dict_str_init »
           |......
           |  282 |   if (!f) abort();
           |      |      ~
           |      |      |
           |      |      (63) following « false » branch (when « f » is non-NULL)...
           |  283 |   dict_str_set_at(dict, STRING_CTE("LICENCE"), STRING_CTE("BSD3"));
           |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (64) ...to here
           |      |   (65) calling « dict_str_set_at » from « test1 »
           |
           +--> « dict_str_set_at »: event 66
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      |           ^~~~~~~~
                  |      |           |
                  |      |           (66) entry to « dict_str_set_at »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-dict.h:530:33: note: dans l'expansion de la macro « M_C »
                  |  530 |   M_IF(isSet)(M_C(name, _push), M_C(name, _set_at))                           \
                  |      |                                 ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 67
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (67) following « false » branch...
../m-dict.h:1162:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1162 |     M_ASSERT(map != NULL);                                                    \
                  |      |     ^~~~~~~~
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 68
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (68) ...to here
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 69
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:1166:14: note: dans l'expansion de la macro « M_POWEROF2_P »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |              ^~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-dict.h:1166:27: note: dans l'expansion de la macro « M_C »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |                           ^~~
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_array_list_pair_size »: event 70
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (70) entry to « dict_str_array_list_pair_size »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:526:3: note: dans l'expansion de la macro « M_C »
                         |  526 |   M_C(name, _size)(const array_t v)                                           \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 71
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (71) following « false » branch...
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  134 |     M_ASSERT (a != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 72
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (72) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 73
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (73) following « true » branch...
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 74
                         |
                         |../m-array.h:136:32:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |                                ^
                         |      |                                |
                         |      |                                (74) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 75
                         |
                         |../m-array.h:136:28:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_size »: event 76
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (76) ...to here
../m-array.h:137:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  137 |     M_ASSERT (a->alloc == 0 || a->ptr != NULL);                               \
                         |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_set_at »: event 77
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:1166:14: note: dans l'expansion de la macro « M_POWEROF2_P »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |              ^~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-dict.h:1166:27: note: dans l'expansion de la macro « M_C »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |                           ^~~
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 78
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (78) following « false » branch...
../m-dict.h:1166:5: note: dans l'expansion de la macro « M_ASSERT »
                  | 1166 |     M_ASSERT(M_POWEROF2_P(M_C(name, _array_list_pair_size)(map->table)));     \
                  |      |     ^~~~~~~~
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 79
                  |
                  |../m-dict.h:1161:39:
                  | 1161 | #define M_D1CT_CONTRACT(name, map) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (79) ...to here
../m-dict.h:534:5: note: dans l'expansion de la macro « M_D1CT_CONTRACT »
                  |  534 |     M_D1CT_CONTRACT(name, map);                                               \
                  |      |     ^~~~~~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 80
                  |
                  |../m-string.h:1805:30:
                  | 1805 |    CLEAR(string_clear), HASH(string_hash), EQUAL(string_equal_p),             \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2883:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2883 | #define M_CALL_HASH(oplist, ...) M_APPLY_API(M_GET_HASH oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_HASH_HASH »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1321:268: note: dans l'expansion de la macro « M_C »
                  | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
                  |      |                                                                                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2808:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2808 | #define M_GET_HASH(...)      M_GET_METHOD(HASH,        M_NO_DEFAULT,       __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2883:46: note: dans l'expansion de la macro « M_GET_HASH »
                  | 2883 | #define M_CALL_HASH(oplist, ...) M_APPLY_API(M_GET_HASH oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-dict.h:536:19: note: dans l'expansion de la macro « M_CALL_HASH »
                  |  536 |     size_t hash = M_CALL_HASH(key_oplist, key);                               \
                  |      |                   ^~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
test-mdict.c:36:31: note: dans l'expansion de la macro « STRING_OPLIST »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      |                               ^~~~~~~~~~~~~
                  |
                  +--> « string_hash »: event 81
                         |
                         |../m-string.h:1156:1:
                         | 1156 | string_hash(const string_t v)
                         |      | ^~~~~~~~~~~
                         |      | |
                         |      | (81) entry to « string_hash »
                         |
                       « string_hash »: event 82
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (82) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   39 |     M_ASSERT (v != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 83
                         |
                         |../m-core.h:309:28:
                         |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                         |      |                            ^
                         |      |                            |
                         |      |                            (83) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                         |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                         |      |     ^~~~~~~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 84
                         |
                         |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                         |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                         |      |                                           |
                         |      |                                           (84) following « false » branch (when « ptr_heap » is non-NULL)...
                         |
                       « string_hash »: event 85
                         |
                         |cc1:
                         | (85): ...to here
                         |
                       « string_hash »: event 86
                         |
                         |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                         |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                         |      |                                         |
                         |      |                                         (86) following « false » branch (when « ptr_heap » is non-NULL)...
                         |
                       « string_hash »: event 87
                         |
                         |cc1:
                         | (87): ...to here
                         |
                       « string_hash »: event 88
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (88) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 89
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (89) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 90
                         |
                         |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                         |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                         |      |                                         |
                         |      |                                         (90) following « true » branch (when « ptr_heap » is non-NULL)...
                         |
                       « string_hash »: event 91
                         |
                         |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                         |      |                                ^~~~~~~~~~~~~~~~~~
                         |      |                                |
                         |      |                                (91) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 92
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (92) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 93
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (93) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                         |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                         |      |     ^~~~~~~~
../m-string.h:1158:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                         | 1158 |   M_STR1NG_CONTRACT (v);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |
                       « string_hash »: event 94
                         |
                         | 1159 |   return m_core_hash(string_get_cstr(v), string_size(v));
                         |      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |          |
                         |      |          (94) calling « m_core_hash » from « string_hash »
                         |
                         +--> « m_core_hash »: event 95
                                |
                                |../m-core.h:2631:1:
                                | 2631 | m_core_hash (const void *str, size_t length)
                                |      | ^~~~~~~~~~~
                                |      | |
                                |      | (95) entry to « m_core_hash »
                                |
                              « m_core_hash »: event 96
                                |
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (96) following « false » branch...
../m-core.h:2637:3: note: dans l'expansion de la macro « M_ASSERT »
                                | 2637 |   M_ASSERT (str != NULL || length == 0);
                                |      |   ^~~~~~~~
                                |
                              « m_core_hash »: event 97
                                |
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (97) ...to here
../m-core.h:2638:3: note: dans l'expansion de la macro « M_ASSERT »
                                | 2638 |   M_ASSERT ( (( (uintptr_t)p & (sizeof(uint64_t)-1) ) == 0) || (length <= sizeof(uint32_t)));
                                |      |   ^~~~~~~~
                                |
                              « m_core_hash »: event 98
                                |
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (98) following « false » branch...
../m-core.h:2638:3: note: dans l'expansion de la macro « M_ASSERT »
                                | 2638 |   M_ASSERT ( (( (uintptr_t)p & (sizeof(uint64_t)-1) ) == 0) || (length <= sizeof(uint32_t)));
                                |      |   ^~~~~~~~
                                |
                              « m_core_hash »: event 99
                                |
                                |cc1:
                                | (99): ...to here
                                |
                              « m_core_hash »: events 100-109
                                |
                                | 2640 |   while (length >= 2*sizeof(uint64_t)) {
                                |      |          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (100) following « false » branch (when « length <= 15 »)...
                                |......
                                | 2647 |   if (length & sizeof(uint64_t)) {
                                |      |   ~~ ~           
                                |      |   |  |
                                |      |   |  (102) following « false » branch...
                                |      |   (101) ...to here
                                |......
                                | 2653 |   if (length & sizeof(uint32_t)) {
                                |      |   ~~ ~           
                                |      |   |  |
                                |      |   |  (104) following « true » branch...
                                |      |   (103) ...to here
                                | 2654 |     const uint32_t *ptr = (const uint32_t *) (uintptr_t) p;
                                |      |     ~~~~~        
                                |      |     |
                                |      |     (105) ...to here
                                |......
                                | 2658 |   if (length & sizeof(uint16_t)) {
                                |      |      ~           
                                |      |      |
                                |      |      (106) following « true » branch...
                                | 2659 |     const uint16_t *ptr = (const uint16_t *) (uintptr_t) p;
                                |      |     ~~~~~        
                                |      |     |
                                |      |     (107) ...to here
                                |......
                                | 2663 |   if (length & 1)
                                |      |      ~           
                                |      |      |
                                |      |      (108) following « true » branch...
                                | 2664 |     hash64 = (hash64 ^ *p) * prime;
                                |      |     ~~~~~~       
                                |      |     |
                                |      |     (109) ...to here
                                |
                         <------+
                         |
                       « string_hash »: event 110
                         |
                         |../m-string.h:1159:10:
                         | 1159 |   return m_core_hash(string_get_cstr(v), string_size(v));
                         |      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         |      |          |
                         |      |          (110) returning to « string_hash » from « m_core_hash »
                         |
                  <------+
                  |
                « dict_str_set_at »: event 111
                  |
                  | 1805 |    CLEAR(string_clear), HASH(string_hash), EQUAL(string_equal_p),             \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2883:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2883 | #define M_CALL_HASH(oplist, ...) M_APPLY_API(M_GET_HASH oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_HASH_HASH »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1321:268: note: dans l'expansion de la macro « M_C »
                  | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
                  |      |                                                                                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2808:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2808 | #define M_GET_HASH(...)      M_GET_METHOD(HASH,        M_NO_DEFAULT,       __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2883:46: note: dans l'expansion de la macro « M_GET_HASH »
                  | 2883 | #define M_CALL_HASH(oplist, ...) M_APPLY_API(M_GET_HASH oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-dict.h:536:19: note: dans l'expansion de la macro « M_CALL_HASH »
                  |  536 |     size_t hash = M_CALL_HASH(key_oplist, key);                               \
                  |      |                   ^~~~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
test-mdict.c:36:31: note: dans l'expansion de la macro « STRING_OPLIST »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      |                               ^~~~~~~~~~~~~
                  |
                « dict_str_set_at »: event 112
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:539:7: note: dans l'expansion de la macro « M_C »
                  |  539 |       M_C(name, _array_list_pair_get)(map->table, i);                         \
                  |      |       ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_array_list_pair_get »: event 113
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (113) entry to « dict_str_array_list_pair_get »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:651:3: note: dans l'expansion de la macro « M_C »
                         |  651 |   M_C(name, _get)(const array_t v, size_t i)                                  \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 114
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (114) following « false » branch...
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  134 |     M_ASSERT (a != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-array.h:653:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  653 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 115
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (115) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:653:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  653 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 116
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (116) following « true » branch...
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:653:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  653 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 117
                         |
                         |../m-array.h:136:32:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |                                ^
                         |      |                                |
                         |      |                                (117) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:653:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  653 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 118
                         |
                         |../m-array.h:136:28:
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                         |      |     ^~~~~~~~
../m-array.h:653:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                         |  653 |     M_ARRA4_CONTRACT(v);                                                      \
                         |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_array_list_pair_get »: event 119
                         |
                         |../m-core.h:334:39:
                         |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                         |      |                                       ^
                         |      |                                       |
                         |      |                                       (119) ...to here
../m-array.h:655:5: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                         |  655 |     M_ASSERT_INDEX(i, v->size);                                               \
                         |      |     ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                         |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                         |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                         |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                         |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                         |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_set_at »: event 120
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:539:7: note: dans l'expansion de la macro « M_C »
                  |  539 |       M_C(name, _array_list_pair_get)(map->table, i);                         \
                  |      |       ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 121
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:541:9: note: dans l'expansion de la macro « M_C »
                  |  541 |     for(M_C(name, _list_pair_it)(it, *list_ptr);                              \
                  |      |         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_list_pair_it »: event 122
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (122) entry to « dict_str_list_pair_it »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:354:3: note: dans l'expansion de la macro « M_C »
                         |  354 |   M_C(name, _it)(it_t it, const list_t v)                                     \
                         |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_list_pair_it »: event 123
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (123) following « false » branch...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  209 |     M_ASSERT (v != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-list.h:356:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
                         |  356 |     M_L1ST_CONTRACT(v);                                                       \
                         |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_list_pair_it »: event 124
                         |
                         |../m-list.h:358:5:
                         |  358 |     it->current = *v;                                                         \
                         |      |     ^~
                         |      |     |
                         |      |     (124) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_set_at »: event 125
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:541:9: note: dans l'expansion de la macro « M_C »
                  |  541 |     for(M_C(name, _list_pair_it)(it, *list_ptr);                              \
                  |      |         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 126
                  |
                  |../m-dict.h:542:9:
                  |  542 |         !M_C(name, _list_pair_end_p)(it);                                     \
                  |      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |         |
                  |      |         (126) following « false » branch...
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 127
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      |           ^~~~~~~~
                  |      |           |
                  |      |           (127) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:551:5: note: dans l'expansion de la macro « M_C »
                  |  551 |     M_C(name, _pair_init_emplace)(*M_C(name, _list_pair_push_raw)(*list_ptr), \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 128
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:551:36: note: dans l'expansion de la macro « M_C »
                  |  551 |     M_C(name, _pair_init_emplace)(*M_C(name, _list_pair_push_raw)(*list_ptr), \
                  |      |                                    ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_list_pair_push_raw »: event 129
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (129) entry to « dict_str_list_pair_push_raw »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
                         |  259 |   M_C(name, _push_raw)(list_t v)                                              \
                         |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_list_pair_push_raw »: event 130
                         |
                         |../m-core.h:296:24:
                         |  296 | #define M_ASSERT(expr) assert(expr)
                         |      |                        ^~~~~~
                         |      |                        |
                         |      |                        (130) following « false » branch...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
                         |  209 |     M_ASSERT (v != NULL);                                                     \
                         |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
                         |  261 |     M_L1ST_CONTRACT(v);                                                       \
                         |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_list_pair_push_raw »: event 131
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (131) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                         | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                         |      |                                     ^~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                         |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                         |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                         |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                         |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                         |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                         |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                         |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                         |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:211:7: note: dans l'expansion de la macro « M_C »
                         |  211 |       M_C(name, _pair_ct), TUPLE_OPLIST(M_C(name, _pair), key_oplist, value_oplist), 0, 0, \
                         |      |       ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                  <------+
                  |
                « dict_str_set_at »: event 132
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:551:36: note: dans l'expansion de la macro « M_C »
                  |  551 |     M_C(name, _pair_init_emplace)(*M_C(name, _list_pair_push_raw)(*list_ptr), \
                  |      |                                    ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 133
                  |
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:551:5: note: dans l'expansion de la macro « M_C »
                  |  551 |     M_C(name, _pair_init_emplace)(*M_C(name, _list_pair_push_raw)(*list_ptr), \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « dict_str_pair_init_emplace »: event 134
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (134) entry to « dict_str_pair_init_emplace »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-tuple.h:258:22: note: dans l'expansion de la macro « M_C »
                         |  258 |   static inline void M_C(name, _init_emplace)(M_C(name,_ct) my                \
                         |      |                      ^~~
../m-tuple.h:131:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_INIT_SET2 »
                         |  131 |   M_TUPL3_DEFINE_INIT_SET2(name, __VA_ARGS__)                                 \
                         |      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                         |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                         |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                         |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                         |      |   ^~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                         |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                         |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                         |      |   ^~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                         |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                         |      |                             ^~~~~
../m-dict.h:208:14: note: dans l'expansion de la macro « M_C »
                         |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                         |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « dict_str_pair_init_emplace »: event 135
                         |
                         |../m-string.h:393:3:
                         |  393 |   string_init(v1);
                         |      |   ^~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (135) calling « string_init » from « dict_str_pair_init_emplace »
                         |
                         +--> « string_init »: event 136
                                |
                                |  161 | string_init(string_t s)
                                |      | ^~~~~~~~~~~
                                |      | |
                                |      | (136) entry to « string_init »
                                |
                              « string_init »: event 137
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (137) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  166 |   M_STR1NG_CONTRACT(s);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_init »: event 138
                                |
                                |../m-core.h:309:28:
                                |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                |      |                            ^
                                |      |                            |
                                |      |                            (138) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  166 |   M_STR1NG_CONTRACT(s);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_pair_init_emplace »: events 139-140
                         |
                         |  393 |   string_init(v1);
                         |      |   ^~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (139) returning to « dict_str_pair_init_emplace » from « string_init »
                         |  394 |   string_set(v1,v2);
                         |      |   ~~~~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (140) calling « string_set » from « dict_str_pair_init_emplace »
                         |
                         +--> « string_set »: event 141
                                |
                                |  360 | string_set (string_t v1, const string_t v2)
                                |      | ^~~~~~~~~~
                                |      | |
                                |      | (141) entry to « string_set »
                                |
                              « string_set »: event 142
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (142) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 143
                                |
                                |../m-core.h:309:28:
                                |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                |      |                            ^
                                |      |                            |
                                |      |                            (143) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 144
                                |
                                |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                |      |                                           |
                                |      |                                           (144) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 145
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |               ^~~~~~~~~~~~~~~~~~
                                |      |               |
                                |      |               (145) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 146
                                |
                                |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (146) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 147
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |                                  ^~~~~~~~~~~~~~
                                |      |                                  |
                                |      |                                  (147) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 148
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (148) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 149
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (149) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 150
                                |
                                |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (150) following « false » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 151
                                |
                                |cc1:
                                | (151): ...to here
                                |
                              « string_set »: event 152
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (152) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 153
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (153) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 154
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (154) following « false » branch...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  363 |   M_STR1NG_CONTRACT (v2);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 155
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (155) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  363 |   M_STR1NG_CONTRACT (v2);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: events 156-158
                                |
                                |  364 |   if (M_LIKELY (v1 != v2)) {
                                |      |      ^
                                |      |      |
                                |      |      (156) following « true » branch...
                                |  365 |     const size_t size = string_size(v2);
                                |      |     ~~~~~
                                |      |     |
                                |      |     (157) ...to here
                                |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
                                |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (158) calling « m_str1ng_fit2size » from « string_set »
                                |
                                +--> « m_str1ng_fit2size »: event 159
                                       |
                                       |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                                       |      | ^~~~~~~~~~~~~~~~~
                                       |      | |
                                       |      | (159) entry to « m_str1ng_fit2size »
                                       |
                                     « m_str1ng_fit2size »: event 160
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (160) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  335 |     M_ASSERT((index) < (max));                                                \
                                       |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                                       |  251 |   M_ASSERT_INDEX (0, size_alloc);
                                       |      |   ^~~~~~~~~~~~~~
                                       |
                                     « m_str1ng_fit2size »: event 161
                                       |
                                       |../m-core.h:334:39:
                                       |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                                       |      |                                       ^
                                       |      |                                       |
                                       |      |                                       (161) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                                       |  251 |   M_ASSERT_INDEX (0, size_alloc);
                                       |      |   ^~~~~~~~~~~~~~
                                       |
                                     « m_str1ng_fit2size »: event 162
                                       |
                                       |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                       |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                       |      |                                         |
                                       |      |                                         (162) following « false » branch...
                                       |
                                     « m_str1ng_fit2size »: event 163
                                       |
                                       |cc1:
                                       | (163): ...to here
                                       |
                                     « m_str1ng_fit2size »: events 164-165
                                       |
                                       |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                       |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                       |      |                                           |
                                       |      |                                           (164) following « true » branch...
                                       |......
                                       |  283 |   return m_str1ng_get_cstr(v);
                                       |      |          ~~~~~~~~~~~~~~~~~~~~              
                                       |      |          |
                                       |      |          (165) ...to here
                                       |
                                <------+
                                |
                              « string_set »: events 166-167
                                |
                                |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
                                |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (166) returning to « string_set » from « m_str1ng_fit2size »
                                |  367 |     memcpy(ptr, string_get_cstr(v2), size+1);
                                |  368 |     m_str1ng_set_size(v1, size);
                                |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |     |
                                |      |     (167) calling « m_str1ng_set_size » from « string_set »
                                |
                                +--> « m_str1ng_set_size »: events 168-169
                                       |
                                       |  105 | m_str1ng_set_size(string_t s, size_t size)
                                       |      | ^~~~~~~~~~~~~~~~~
                                       |      | |
                                       |      | (168) entry to « m_str1ng_set_size »
                                       |......
                                       |  108 |   if (m_str1ng_stack_p(s)) {
                                       |      |      ~
                                       |      |      |
                                       |      |      (169) following « true » branch...
                                       |
                                     « m_str1ng_set_size »: event 170
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (170) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                                       |      |     ^~~~~~~~
                                       |
                                     « m_str1ng_set_size »: event 171
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (171) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                                       |      |     ^~~~~~~~
                                       |
                                     « m_str1ng_set_size »: event 172
                                       |
                                       |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                                       |      |     ^
                                       |      |     |
                                       |      |     (172) ...to here
                                       |
                                <------+
                                |
                              « string_set »: events 173-174
                                |
                                |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                                           |
                                |      |                                           (174) following « true » branch (when « ptr_heap » is NULL)...
                                |......
                                |  368 |     m_str1ng_set_size(v1, size);
                                |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |     |
                                |      |     (173) returning to « string_set » from « m_str1ng_set_size »
                                |
                              « string_set »: event 175
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |               ^~~~~~~~~~~~~~~~~~
                                |      |               |
                                |      |               (175) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 176
                                |
                                |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (176) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 177
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |                                  ^~~~~~~~~~~~~~
                                |      |                                  |
                                |      |                                  (177) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 178
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (178) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 179
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (179) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 180
                                |
                                |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (180) following « false » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 181
                                |
                                |cc1:
                                | (181): ...to here
                                |
                              « string_set »: event 182
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (182) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 183
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (183) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_pair_init_emplace »: events 184-185
                         |
                         |  393 |   string_init(v1);
                         |      |   ~~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (185) calling « string_init » from « dict_str_pair_init_emplace »
                         |  394 |   string_set(v1,v2);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (184) returning to « dict_str_pair_init_emplace » from « string_set »
                         |
                         +--> « string_init »: event 186
                                |
                                |  161 | string_init(string_t s)
                                |      | ^~~~~~~~~~~
                                |      | |
                                |      | (186) entry to « string_init »
                                |
                              « string_init »: event 187
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (187) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  166 |   M_STR1NG_CONTRACT(s);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_init »: event 188
                                |
                                |../m-core.h:309:28:
                                |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                |      |                            ^
                                |      |                            |
                                |      |                            (188) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  166 |   M_STR1NG_CONTRACT(s);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_pair_init_emplace »: events 189-190
                         |
                         |  393 |   string_init(v1);
                         |      |   ^~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (189) returning to « dict_str_pair_init_emplace » from « string_init »
                         |  394 |   string_set(v1,v2);
                         |      |   ~~~~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (190) calling « string_set » from « dict_str_pair_init_emplace »
                         |
                         +--> « string_set »: event 191
                                |
                                |  360 | string_set (string_t v1, const string_t v2)
                                |      | ^~~~~~~~~~
                                |      | |
                                |      | (191) entry to « string_set »
                                |
                              « string_set »: event 192
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (192) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 193
                                |
                                |../m-core.h:309:28:
                                |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                |      |                            ^
                                |      |                            |
                                |      |                            (193) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 194
                                |
                                |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                |      |                                           |
                                |      |                                           (194) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 195
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |               ^~~~~~~~~~~~~~~~~~
                                |      |               |
                                |      |               (195) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 196
                                |
                                |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (196) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 197
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |                                  ^~~~~~~~~~~~~~
                                |      |                                  |
                                |      |                                  (197) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 198
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (198) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 199
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (199) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 200
                                |
                                |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (200) following « false » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 201
                                |
                                |cc1:
                                | (201): ...to here
                                |
                              « string_set »: event 202
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (202) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 203
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (203) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  362 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 204
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (204) following « false » branch...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   39 |     M_ASSERT (v != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  363 |   M_STR1NG_CONTRACT (v2);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 205
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (205) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  363 |   M_STR1NG_CONTRACT (v2);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: events 206-208
                                |
                                |  364 |   if (M_LIKELY (v1 != v2)) {
                                |      |      ^
                                |      |      |
                                |      |      (206) following « true » branch...
                                |  365 |     const size_t size = string_size(v2);
                                |      |     ~~~~~
                                |      |     |
                                |      |     (207) ...to here
                                |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
                                |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (208) calling « m_str1ng_fit2size » from « string_set »
                                |
                                +--> « m_str1ng_fit2size »: event 209
                                       |
                                       |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                                       |      | ^~~~~~~~~~~~~~~~~
                                       |      | |
                                       |      | (209) entry to « m_str1ng_fit2size »
                                       |
                                     « m_str1ng_fit2size »: event 210
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (210) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  335 |     M_ASSERT((index) < (max));                                                \
                                       |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                                       |  251 |   M_ASSERT_INDEX (0, size_alloc);
                                       |      |   ^~~~~~~~~~~~~~
                                       |
                                     « m_str1ng_fit2size »: event 211
                                       |
                                       |../m-core.h:334:39:
                                       |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                                       |      |                                       ^
                                       |      |                                       |
                                       |      |                                       (211) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                                       |  251 |   M_ASSERT_INDEX (0, size_alloc);
                                       |      |   ^~~~~~~~~~~~~~
                                       |
                                     « m_str1ng_fit2size »: event 212
                                       |
                                       |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                       |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                       |      |                                         |
                                       |      |                                         (212) following « false » branch...
                                       |
                                     « m_str1ng_fit2size »: event 213
                                       |
                                       |cc1:
                                       | (213): ...to here
                                       |
                                     « m_str1ng_fit2size »: events 214-215
                                       |
                                       |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                       |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                       |      |                                           |
                                       |      |                                           (214) following « true » branch...
                                       |......
                                       |  283 |   return m_str1ng_get_cstr(v);
                                       |      |          ~~~~~~~~~~~~~~~~~~~~              
                                       |      |          |
                                       |      |          (215) ...to here
                                       |
                                <------+
                                |
                              « string_set »: events 216-217
                                |
                                |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
                                |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                 |
                                |      |                 (216) returning to « string_set » from « m_str1ng_fit2size »
                                |  367 |     memcpy(ptr, string_get_cstr(v2), size+1);
                                |  368 |     m_str1ng_set_size(v1, size);
                                |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |     |
                                |      |     (217) calling « m_str1ng_set_size » from « string_set »
                                |
                                +--> « m_str1ng_set_size »: events 218-219
                                       |
                                       |  105 | m_str1ng_set_size(string_t s, size_t size)
                                       |      | ^~~~~~~~~~~~~~~~~
                                       |      | |
                                       |      | (218) entry to « m_str1ng_set_size »
                                       |......
                                       |  108 |   if (m_str1ng_stack_p(s)) {
                                       |      |      ~
                                       |      |      |
                                       |      |      (219) following « true » branch...
                                       |
                                     « m_str1ng_set_size »: event 220
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (220) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                                       |      |     ^~~~~~~~
                                       |
                                     « m_str1ng_set_size »: event 221
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (221) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                                       |      |     ^~~~~~~~
                                       |
                                     « m_str1ng_set_size »: event 222
                                       |
                                       |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                                       |      |     ^
                                       |      |     |
                                       |      |     (222) ...to here
                                       |
                                <------+
                                |
                              « string_set »: events 223-224
                                |
                                |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |                                           |
                                |      |                                           (224) following « true » branch (when « ptr_heap » is NULL)...
                                |......
                                |  368 |     m_str1ng_set_size(v1, size);
                                |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                                |      |     |
                                |      |     (223) returning to « string_set » from « m_str1ng_set_size »
                                |
                              « string_set »: event 225
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |               ^~~~~~~~~~~~~~~~~~
                                |      |               |
                                |      |               (225) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 226
                                |
                                |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (226) following « true » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 227
                                |
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |                                  ^~~~~~~~~~~~~~
                                |      |                                  |
                                |      |                                  (227) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 228
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (228) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 229
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (229) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 230
                                |
                                |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                |      |                                         |
                                |      |                                         (230) following « false » branch (when « ptr_heap » is NULL)...
                                |
                              « string_set »: event 231
                                |
                                |cc1:
                                | (231): ...to here
                                |
                              « string_set »: event 232
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (232) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                              « string_set »: event 233
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (233) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                |  370 |   M_STR1NG_CONTRACT (v1);
                                |      |   ^~~~~~~~~~~~~~~~~
                                |
                         <------+
                         |
                       « dict_str_pair_init_emplace »: event 234
                         |
                         |  394 |   string_set(v1,v2);
                         |      |   ^~~~~~~~~~~~~~~~~
                         |      |   |
                         |      |   (234) returning to « dict_str_pair_init_emplace » from « string_set »
                         |
                  <------+
                  |
                « dict_str_set_at »: event 235
                  |
                  |test-mdict.c:36:11:
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:551:5: note: dans l'expansion de la macro « M_C »
                  |  551 |     M_C(name, _pair_init_emplace)(*M_C(name, _list_pair_push_raw)(*list_ptr), \
                  |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 236
                  |
                  |../m-dict.h:556:8:
                  |  556 |     if (M_UNLIKELY (map->used > map->upper_limit) )                           \
                  |      |        ^
                  |      |        |
                  |      |        (236) following « true » branch...
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 237
                  |
                  |../m-dict.h:557:12:
                  |  557 |       M_C3(m_d1ct_,name,_resize_up)(map);                                     \
                  |      |            ^~~~~~~
                  |      |            |
                  |      |            (237) ...to here
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:557:7: note: dans l'expansion de la macro « M_C3 »
                  |  557 |       M_C3(m_d1ct_,name,_resize_up)(map);                                     \
                  |      |       ^~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                « dict_str_set_at »: event 238
                  |
                  |../m-dict.h:557:12:
                  |  557 |       M_C3(m_d1ct_,name,_resize_up)(map);                                     \
                  |      |            ^
                  |      |            |
                  |      |            (238) calling « m_d1ct_dict_str_resize_up » from « dict_str_set_at »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                  |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:557:7: note: dans l'expansion de la macro « M_C3 »
                  |  557 |       M_C3(m_d1ct_,name,_resize_up)(map);                                     \
                  |      |       ^~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                  |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                  |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                  |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                  |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                  |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                  |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                  |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                  |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                  |      | ^~~~~~~~~
                  |
                  +--> « m_d1ct_dict_str_resize_up »: event 239
                         |
                         |../m-dict.h:465:8:
                         |  465 |   M_C3(m_d1ct_,name,_resize_up)(dict_t map)                                   \
                         |      |        ^~~~~~~
                         |      |        |
                         |      |        (239) entry to « m_d1ct_dict_str_resize_up »
../m-core.h:393:29: note: dans la définition de la macro « M_C3I »
                         |  393 | #define M_C3I(a, b, ...)    a ## b ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:465:3: note: dans l'expansion de la macro « M_C3 »
                         |  465 |   M_C3(m_d1ct_,name,_resize_up)(dict_t map)                                   \
                         |      |   ^~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « m_d1ct_dict_str_resize_up »: event 240
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:468:23: note: dans l'expansion de la macro « M_C »
                         |  468 |     size_t old_size = M_C(name, _array_list_pair_size)(map->table);           \
                         |      |                       ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                         +--> « dict_str_array_list_pair_size »: event 241
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (241) entry to « dict_str_array_list_pair_size »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:526:3: note: dans l'expansion de la macro « M_C »
                                |  526 |   M_C(name, _size)(const array_t v)                                           \
                                |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_size »: event 242
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (242) following « false » branch...
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  134 |     M_ASSERT (a != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                                |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                                |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_size »: event 243
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (243) ...to here
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                                |      |     ^~~~~~~~
../m-array.h:528:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                                |  528 |     M_ARRA4_CONTRACT(v);                                                      \
                                |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                         <------+
                         |
                       « m_d1ct_dict_str_resize_up »: event 244
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:468:23: note: dans l'expansion de la macro « M_C »
                         |  468 |     size_t old_size = M_C(name, _array_list_pair_size)(map->table);           \
                         |      |                       ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « m_d1ct_dict_str_resize_up »: event 245
                         |
                         |../m-dict.h:470:8:
                         |  470 |     if (M_UNLIKELY (new_size <= old_size)) {                                  \
                         |      |        ^
                         |      |        |
                         |      |        (245) following « false » branch...
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « m_d1ct_dict_str_resize_up »: event 246
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      |           ^~~~~~~~
                         |      |           |
                         |      |           (246) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:475:5: note: dans l'expansion de la macro « M_C »
                         |  475 |     M_C(name, _array_list_pair_resize)(map->table, new_size);                 \
                         |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                       « m_d1ct_dict_str_resize_up »: event 247
                         |
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:475:5: note: dans l'expansion de la macro « M_C »
                         |  475 |     M_C(name, _array_list_pair_resize)(map->table, new_size);                 \
                         |      |     ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                         |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                         |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                         |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                         |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                         |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                         |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                         |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                         |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                         |      | ^~~~~~~~~
                         |
                         +--> « dict_str_array_list_pair_resize »: event 248
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (248) entry to « dict_str_array_list_pair_resize »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-array.h:390:3: note: dans l'expansion de la macro « M_C »
                                |  390 |   M_C(name, _resize)(array_t v, size_t size)                                  \
                                |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:303:13: note: dans l'expansion de la macro « M_C »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 249
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (249) following « false » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-array.h:134:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  134 |     M_ASSERT (a != NULL);                                                     \
                                |      |     ^~~~~~~~
../m-array.h:392:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                                |  392 |     M_ARRA4_CONTRACT(v);                                                      \
                                |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 250
                                |
                                |../m-core.h:296:24:
                                |  296 | #define M_ASSERT(expr) assert(expr)
                                |      |                        ^~~~~~
                                |      |                        |
                                |      |                        (250) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-array.h:136:5: note: dans l'expansion de la macro « M_ASSERT »
                                |  136 |     M_ASSERT (a->size == 0 || a->ptr != NULL);                                \
                                |      |     ^~~~~~~~
../m-array.h:392:5: note: dans l'expansion de la macro « M_ARRA4_CONTRACT »
                                |  392 |     M_ARRA4_CONTRACT(v);                                                      \
                                |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 251
                                |
                                |../m-array.h:393:8:
                                |  393 |     if (v->size > size) {                                                     \
                                |      |        ^
                                |      |        |
                                |      |        (251) following « true » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 252
                                |
                                |cc1:
                                | (252): ...to here
                                |
                              « dict_str_array_list_pair_resize »: event 253
                                |
                                |../m-array.h:395:31:
                                |  395 |       for(size_t i = size ; i < v->size; i++)                                 \
                                |      |                             ~~^~~~~~~~~
                                |      |                               |
                                |      |                               (253) following « true » branch...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 254
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      |           ^~~~~~~~
                                |      |           |
                                |      |           (254) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                                |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                                |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                                | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                                |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                                | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                                |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                                |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                                |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                                | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-core.h:1333:273: note: dans l'expansion de la macro « M_C »
                                | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
                                |      |                                                                                                                                                                                                                                                                                 ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
                                | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                                |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                                | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                                |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                                | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                                | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                                |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                                | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                                |      |                                               ^~~~~~~~~~~
../m-array.h:396:9: note: dans l'expansion de la macro « M_CALL_CLEAR »
                                |  396 |         M_CALL_CLEAR(oplist, v->ptr[i]);                                      \
                                |      |         ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ARRA4_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-array.h:142:29: note: dans l'expansion de la macro « M_ARRA4_DEF_P2 »
                                |  142 | #define M_ARRA4_DEF_P1(arg) M_ARRA4_DEF_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-array.h:41:3: note: dans l'expansion de la macro « M_ARRA4_DEF_P1 »
                                |   41 |   M_ARRA4_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-array.h:33:3: note: dans l'expansion de la macro « ARRAY_DEF_AS »
                                |   33 |   ARRAY_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
../m-dict.h:303:3: note: dans l'expansion de la macro « ARRAY_DEF »
                                |  303 |   ARRAY_DEF(M_C(name, _array_list_pair), M_C(name, _list_pair_ct),            \
                                |      |   ^~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-list.h:92:10: note: dans l'expansion de la macro « M_C »
                                |   92 |    CLEAR(M_C(name, _clear)),                                                  \
                                |      |          ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
                                |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
                                |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
                                |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
                                |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:304:13: note: dans l'expansion de la macro « LIST_OPLIST »
                                |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                                |      |             ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:304:25: note: dans l'expansion de la macro « M_C »
                                |  304 |             LIST_OPLIST(M_C(name, _list_pair), pair_oplist))                  \
                                |      |                         ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                              « dict_str_array_list_pair_resize »: event 255
                                |
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-list.h:247:5: note: dans l'expansion de la macro « M_C »
                                |  247 |     M_C(name, _clean)(v);                                                     \
                                |      |     ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                                |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                |      | ^~~~~~~~~
                                |
                                +--> « dict_str_list_pair_clean »: event 256
                                       |
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                       |      |           ^~~~~~~~
                                       |      |           |
                                       |      |           (256) entry to « dict_str_list_pair_clean »
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                       | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                       |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                       |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                       |      |                             ^~~~~
../m-list.h:230:3: note: dans l'expansion de la macro « M_C »
                                       |  230 |   M_C(name, _clean)(list_t v)                                                 \
                                       |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                       |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                       |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                       |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                       |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                       |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                       |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                       |      |    ^~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                       |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                       |      |                             ^~~~~
../m-dict.h:299:13: note: dans l'expansion de la macro « M_C »
                                       |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                       |      |             ^~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                       |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                       |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                       |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                       |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                       |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                       |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                       |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                       |      | ^~~~~~~~~
                                       |
                                     « dict_str_list_pair_clean »: event 257
                                       |
                                       |../m-core.h:296:24:
                                       |  296 | #define M_ASSERT(expr) assert(expr)
                                       |      |                        ^~~~~~
                                       |      |                        |
                                       |      |                        (257) following « false » branch (when « v » is non-NULL)...
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                       | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                       |      |                                     ^~~~~~~~~~~
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
                                       |  209 |     M_ASSERT (v != NULL);                                                     \
                                       |      |     ^~~~~~~~
../m-list.h:232:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
                                       |  232 |     M_L1ST_CONTRACT(v);                                                       \
                                       |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                       |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                       |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                       |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                       |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                       |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                       |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                       |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                       |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                       |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                       |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                       |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                       |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                       |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                       |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                       |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                       |      | ^~~~~~~~~
                                       |
                                     « dict_str_list_pair_clean »: event 258
                                       |
                                       |../m-list.h:208:31:
                                       |  208 | #define M_L1ST_CONTRACT(v) do {                                               \
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (258) ...to here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                       | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                       |      |                                     ^~~~~~~~~~~
../m-list.h:232:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
                                       |  232 |     M_L1ST_CONTRACT(v);                                                       \
                                       |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                       |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                       |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                       |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                       |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                       |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                       |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                       |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                       |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                       |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                       |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                       |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                       |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                       |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                       |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                       |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                       |      | ^~~~~~~~~
                                       |
                                     « dict_str_list_pair_clean »: event 259
                                       |
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                                       | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                                       |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                                       |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                                       |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                                       | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                                       |      |   ^~~~~~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                                       | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                                       |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                                       |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                                       |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                                       | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                       |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                       |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                       |      |                             ^~~~~
../m-core.h:1314:178: note: dans l'expansion de la macro « M_C »
                                       | 1314 | #define M_MAP2B_25(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25)
                                       |      |                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_25 »
                                       | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                                       |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                                       | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                                       |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                                       | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                       |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                                       | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                                       |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                                       | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                                       |      |                                               ^~~~~~~~~~~
../m-list.h:237:7: note: dans l'expansion de la macro « M_CALL_CLEAR »
                                       |  237 |       M_CALL_CLEAR(oplist, it->data);                                         \
                                       |      |       ^~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
                                       |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
                                       |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
                                       |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
                                       |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
                                       |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
                                       |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~
../m-dict.h:299:4: note: dans l'expansion de la macro « LIST_DEF »
                                       |  299 |    LIST_DEF(M_C(name, _list_pair), pair_type, pair_oplist)                    \
                                       |      |    ^~~~~~~~
../m-dict.h:210:3: note: dans l'expansion de la macro « M_D1CT_FUNC_DEF2_P5 »
                                       |  210 |   M_D1CT_FUNC_DEF2_P5(name, key_type, key_oplist, value_type, value_oplist,   \
                                       |      |   ^~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                       |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                       |      |                             ^~~~~
../m-tuple.h:709:10: note: dans l'expansion de la macro « M_C »
                                       |  709 |    CLEAR(M_C(name, _clear)),                                                  \
                                       |      |          ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_OPLIST_P3 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-tuple.h:693:32: note: dans l'expansion de la macro « M_TUPL3_OPLIST_P2 »
                                       |  693 | #define M_TUPL3_OPLIST_P1(arg) M_TUPL3_OPLIST_P2 arg
                                       |      |                                ^~~~~~~~~~~~~~~~~
../m-tuple.h:54:4: note: dans l'expansion de la macro « M_TUPL3_OPLIST_P1 »
                                       |   54 |    M_TUPL3_OPLIST_P1((__VA_ARGS__ )))
                                       |      |    ^~~~~~~~~~~~~~~~~
../m-dict.h:211:28: note: dans l'expansion de la macro « TUPLE_OPLIST »
                                       |  211 |       M_C(name, _pair_ct), TUPLE_OPLIST(M_C(name, _pair), key_oplist, value_oplist), 0, 0, \
                                       |      |                            ^~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                       |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                       |      |                             ^~~~~
../m-dict.h:211:41: note: dans l'expansion de la macro « M_C »
                                       |  211 |       M_C(name, _pair_ct), TUPLE_OPLIST(M_C(name, _pair), key_oplist, value_oplist), 0, 0, \
                                       |      |                                         ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                       | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                       |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                       |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                       |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                       |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                       |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                       |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                       |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                       |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                       |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                       |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                       |      | ^~~~~~~~~
                                       |
                                       +--> « dict_str_pair_clear »: event 260
                                              |
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      |           ^~~~~~~~
                                              |      |           |
                                              |      |           (260) entry to « dict_str_pair_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:301:22: note: dans l'expansion de la macro « M_C »
                                              |  301 |   static inline void M_C(name, _clear)(M_C(name,_ct) my) {                    \
                                              |      |                      ^~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                              |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                              |      |                             ^~~~~
../m-dict.h:208:14: note: dans l'expansion de la macro « M_C »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |              ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
                                              |
                                            « dict_str_pair_clear »: event 261
                                              |
                                              |../m-core.h:296:24:
                                              |  296 | #define M_ASSERT(expr) assert(expr)
                                              |      |                        ^~~~~~
                                              |      |                        |
                                              |      |                        (261) following « false » branch (when « my » is non-NULL)...
../m-tuple.h:88:3: note: dans l'expansion de la macro « M_ASSERT »
                                              |   88 |   M_ASSERT(tup != NULL);                                                      \
                                              |      |   ^~~~~~~~
../m-tuple.h:302:5: note: dans l'expansion de la macro « M_TUPL3_CONTRACT »
                                              |  302 |     M_TUPL3_CONTRACT(my);                                                     \
                                              |      |     ^~~~~~~~~~~~~~~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
                                              |
                                            « dict_str_pair_clear »: event 262
                                              |
                                              |../m-tuple.h:87:34:
                                              |   87 | #define M_TUPL3_CONTRACT(tup) do {                                            \
                                              |      |                                  ^
                                              |      |                                  |
                                              |      |                                  (262) ...to here
../m-tuple.h:302:5: note: dans l'expansion de la macro « M_TUPL3_CONTRACT »
                                              |  302 |     M_TUPL3_CONTRACT(my);                                                     \
                                              |      |     ^~~~~~~~~~~~~~~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
                                              |
                                            « dict_str_pair_clear »: event 263
                                              |
                                              |../m-string.h:1805:10:
                                              | 1805 |    CLEAR(string_clear), HASH(string_hash), EQUAL(string_equal_p),             \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                                              |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                                              |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                                              | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                                              |      |   ^~~~~~~~~~
../m-tuple.h:188:41: note: dans l'expansion de la macro « M_APPLY_API »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                         ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                                              |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                                              |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                              |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                              |      |                             ^~~~~
../m-core.h:1321:258: note: dans l'expansion de la macro « M_C »
                                              | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
                                              |      |                                                                                                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
                                              | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                                              |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                                              | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                                              |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                                              | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                                              |      |                              ^~~~~~~~~~~~
../m-tuple.h:168:38: note: dans l'expansion de la macro « M_GET_CLEAR »
                                              |  168 | #define M_TUPL3_GET_CLEAR(f,t,o)     M_GET_CLEAR o
                                              |      |                                      ^~~~~~~~~~~
../m-tuple.h:188:53: note: dans l'expansion de la macro « M_TUPL3_GET_CLEAR »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                                     ^~~~~~~~~~~~~~~~~
../m-tuple.h:307:3: note: dans l'expansion de la macro « M_TUPL3_CALL_CLEAR »
                                              |  307 |   M_TUPL3_CALL_CLEAR(a, my -> M_TUPL3_GET_FIELD a );
                                              |      |   ^~~~~~~~~~~~~~~~~~
../m-core.h:1168:28: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR_FUNC »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                            ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:303:5: note: dans l'expansion de la macro « M_MAP »
                                              |  303 |     M_MAP(M_TUPL3_DEFINE_CLEAR_FUNC , __VA_ARGS__)                            \
                                              |      |     ^~~~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:99:3: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_B »
                                              |   99 |   M_TUPL3_INJECT_OPLIST_B duo_or_trio
                                              |      |   ^~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1168:28: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_A »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                            ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:93:3: note: dans l'expansion de la macro « M_MAP »
                                              |   93 |   M_MAP(M_TUPL3_INJECT_OPLIST_A, __VA_ARGS__)
                                              |      |   ^~~~~
../m-tuple.h:45:34: note: dans l'expansion de la macro « M_TUPL3_INJECT_GLOBAL »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |                                  ^~~~~~~~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
test-mdict.c:36:31: note: dans l'expansion de la macro « STRING_OPLIST »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      |                               ^~~~~~~~~~~~~
                                              |
                                              +--> « string_clear »: event 264
                                                     |
                                                     |../m-string.h:171:1:
                                                     |  171 | string_clear(string_t v)
                                                     |      | ^~~~~~~~~~~~
                                                     |      | |
                                                     |      | (264) entry to « string_clear »
                                                     |
                                                   « string_clear »: event 265
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (265) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   39 |     M_ASSERT (v != NULL);                                                     \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 266
                                                     |
                                                     |../m-core.h:309:28:
                                                     |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                                     |      |                            ^
                                                     |      |                            |
                                                     |      |                            (266) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                                     |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                                     |      |     ^~~~~~~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 267
                                                     |
                                                     |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                                     |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                                     |      |                                         |
                                                     |      |                                         (267) following « false » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 268
                                                     |
                                                     |cc1:
                                                     | (268): ...to here
                                                     |
                                                   « string_clear »: event 269
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (269) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 270
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (270) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 271
                                                     |
                                                     |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                                     |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                                     |      |                                         |
                                                     |      |                                         (271) following « true » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 272
                                                     |
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |                                ^~~~~~~~~~~~~~~~~~
                                                     |      |                                |
                                                     |      |                                (272) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 273
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (273) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 274
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (274) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 275
                                                     |
                                                     |../m-core.h:269:29:
                                                     |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                                                     |      |                             ^~~~~~~~~
                                                     |      |                             |
                                                     |      |                             (275) first « free » here
../m-string.h:175:5: note: dans l'expansion de la macro « M_MEMORY_FREE »
                                                     |  175 |     M_MEMORY_FREE(v->ptr);
                                                     |      |     ^~~~~~~~~~~~~
                                                     |
                                              <------+
                                              |
                                            « dict_str_pair_clear »: event 276
                                              |
                                              | 1805 |    CLEAR(string_clear), HASH(string_hash), EQUAL(string_equal_p),             \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                                              |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                                              |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                                              | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                                              |      |   ^~~~~~~~~~
../m-tuple.h:188:41: note: dans l'expansion de la macro « M_APPLY_API »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                         ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                                              |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                                              |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                              |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                              |      |                             ^~~~~
../m-core.h:1321:258: note: dans l'expansion de la macro « M_C »
                                              | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
                                              |      |                                                                                                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
                                              | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                                              |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                                              | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                                              |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                                              | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                                              |      |                              ^~~~~~~~~~~~
../m-tuple.h:168:38: note: dans l'expansion de la macro « M_GET_CLEAR »
                                              |  168 | #define M_TUPL3_GET_CLEAR(f,t,o)     M_GET_CLEAR o
                                              |      |                                      ^~~~~~~~~~~
../m-tuple.h:188:53: note: dans l'expansion de la macro « M_TUPL3_GET_CLEAR »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                                     ^~~~~~~~~~~~~~~~~
../m-tuple.h:307:3: note: dans l'expansion de la macro « M_TUPL3_CALL_CLEAR »
                                              |  307 |   M_TUPL3_CALL_CLEAR(a, my -> M_TUPL3_GET_FIELD a );
                                              |      |   ^~~~~~~~~~~~~~~~~~
../m-core.h:1168:28: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR_FUNC »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                            ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:303:5: note: dans l'expansion de la macro « M_MAP »
                                              |  303 |     M_MAP(M_TUPL3_DEFINE_CLEAR_FUNC , __VA_ARGS__)                            \
                                              |      |     ^~~~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:99:3: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_B »
                                              |   99 |   M_TUPL3_INJECT_OPLIST_B duo_or_trio
                                              |      |   ^~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1168:28: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_A »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                            ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:93:3: note: dans l'expansion de la macro « M_MAP »
                                              |   93 |   M_MAP(M_TUPL3_INJECT_OPLIST_A, __VA_ARGS__)
                                              |      |   ^~~~~
../m-tuple.h:45:34: note: dans l'expansion de la macro « M_TUPL3_INJECT_GLOBAL »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |                                  ^~~~~~~~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
test-mdict.c:36:31: note: dans l'expansion de la macro « STRING_OPLIST »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      |                               ^~~~~~~~~~~~~
                                              |
                                            « dict_str_pair_clear »: event 277
                                              |
                                              |../m-string.h:1805:10:
                                              | 1805 |    CLEAR(string_clear), HASH(string_hash), EQUAL(string_equal_p),             \
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                                              |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                                              |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                                              | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                                              |      |   ^~~~~~~~~~
../m-tuple.h:188:41: note: dans l'expansion de la macro « M_APPLY_API »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                         ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                                              |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                                              |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_CLEAR_CLEAR »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                                              |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                                              |      |                             ^~~~~
../m-core.h:1321:258: note: dans l'expansion de la macro « M_C »
                                              | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
                                              |      |                                                                                                                                                                                                                                                                  ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
                                              | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                                              |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                                              | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                                              |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                                              | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                                              |      |               ^~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                                              | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                                              |      |                              ^~~~~~~~~~~~
../m-tuple.h:168:38: note: dans l'expansion de la macro « M_GET_CLEAR »
                                              |  168 | #define M_TUPL3_GET_CLEAR(f,t,o)     M_GET_CLEAR o
                                              |      |                                      ^~~~~~~~~~~
../m-tuple.h:188:53: note: dans l'expansion de la macro « M_TUPL3_GET_CLEAR »
                                              |  188 | #define M_TUPL3_CALL_CLEAR(t, ...)      M_APPLY_API(M_TUPL3_GET_CLEAR t, M_TUPL3_GET_OPLIST t, __VA_ARGS__)
                                              |      |                                                     ^~~~~~~~~~~~~~~~~
../m-tuple.h:307:3: note: dans l'expansion de la macro « M_TUPL3_CALL_CLEAR »
                                              |  307 |   M_TUPL3_CALL_CLEAR(a, my -> M_TUPL3_GET_FIELD a );
                                              |      |   ^~~~~~~~~~~~~~~~~~
../m-core.h:1168:34: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR_FUNC »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                                  ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:303:5: note: dans l'expansion de la macro « M_MAP »
                                              |  303 |     M_MAP(M_TUPL3_DEFINE_CLEAR_FUNC , __VA_ARGS__)                            \
                                              |      |     ^~~~~
../m-tuple.h:134:3: note: dans l'expansion de la macro « M_TUPL3_DEFINE_CLEAR »
                                              |  134 |   M_TUPL3_DEFINE_CLEAR(name, __VA_ARGS__)                                     \
                                              |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_TUPL3_DEF2_P3 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-tuple.h:106:52: note: dans l'expansion de la macro « M_TUPL3_DEF2_P2 »
                                              |  106 | #define M_TUPL3_DEF2_P1(...)                       M_TUPL3_DEF2_P2 __VA_ARGS__
                                              |      |                                                    ^~~~~~~~~~~~~~~
../m-tuple.h:45:3: note: dans l'expansion de la macro « M_TUPL3_DEF2_P1 »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |   ^~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-tuple.h:99:3: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_B »
                                              |   99 |   M_TUPL3_INJECT_OPLIST_B duo_or_trio
                                              |      |   ^~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1168:34: note: dans l'expansion de la macro « M_TUPL3_INJECT_OPLIST_A »
                                              | 1168 | #define M_MAP_2(f, _1, _2) f(_1) f(_2)
                                              |      |                                  ^
../m-core.h:1165:24: note: dans l'expansion de la macro « M_MAP_2 »
                                              | 1165 | #define M_MAPI(F,...)  F (__VA_ARGS__)
                                              |      |                        ^
../m-core.h:1164:24: note: dans l'expansion de la macro « M_MAPI »
                                              | 1164 | #define M_MAP(f, ...)  M_MAPI(M_C(M_MAP_, M_NARGS(__VA_ARGS__)), f, __VA_ARGS__)
                                              |      |                        ^~~~~~
../m-tuple.h:93:3: note: dans l'expansion de la macro « M_MAP »
                                              |   93 |   M_MAP(M_TUPL3_INJECT_OPLIST_A, __VA_ARGS__)
                                              |      |   ^~~~~
../m-tuple.h:45:34: note: dans l'expansion de la macro « M_TUPL3_INJECT_GLOBAL »
                                              |   45 |   M_TUPL3_DEF2_P1( (name, name_t M_TUPL3_INJECT_GLOBAL(__VA_ARGS__)) )        \
                                              |      |                                  ^~~~~~~~~~~~~~~~~~~~~
../m-tuple.h:36:3: note: dans l'expansion de la macro « TUPLE_DEF2_AS »
                                              |   36 |   TUPLE_DEF2_AS(name, M_C(name,_t), __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~~
../m-dict.h:208:3: note: dans l'expansion de la macro « TUPLE_DEF2 »
                                              |  208 |   TUPLE_DEF2(M_C(name, _pair), (key, key_type, key_oplist), (value, value_type, value_oplist)) \
                                              |      |   ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P4 »
                                              | 1045 | #define M_IFI_1(true_c, ...)        true_c
                                              |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_D1CT_DEF2_P3 »
../m-dict.h:189:29: note: dans l'expansion de la macro « M_D1CT_DEF2_P2 »
                                              |  189 | #define M_D1CT_DEF2_P1(arg) M_D1CT_DEF2_P2 arg
                                              |      |                             ^~~~~~~~~~~~~~
../m-dict.h:52:3: note: dans l'expansion de la macro « M_D1CT_DEF2_P1 »
                                              |   52 |   M_D1CT_DEF2_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
                                              |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                                              |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                                              |      |                             ^
../m-dict.h:40:3: note: dans l'expansion de la macro « DICT_DEF2_AS »
                                              |   40 |   DICT_DEF2_AS(name, M_C(name,_t), M_C(name,_it_t), M_C(name,_itref_t), key_type, __VA_ARGS__)
                                              |      |   ^~~~~~~~~~~~
test-mdict.c:36:1: note: dans l'expansion de la macro « DICT_DEF2 »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      | ^~~~~~~~~
test-mdict.c:36:56: note: dans l'expansion de la macro « STRING_OPLIST »
                                              |   36 | DICT_DEF2(dict_str, string_t, STRING_OPLIST, string_t, STRING_OPLIST)
                                              |      |                                                        ^~~~~~~~~~~~~
                                              |
                                              +--> « string_clear »: event 278
                                                     |
                                                     |../m-string.h:171:1:
                                                     |  171 | string_clear(string_t v)
                                                     |      | ^~~~~~~~~~~~
                                                     |      | |
                                                     |      | (278) entry to « string_clear »
                                                     |
                                                   « string_clear »: event 279
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (279) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   39 |     M_ASSERT (v != NULL);                                                     \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 280
                                                     |
                                                     |../m-core.h:309:28:
                                                     |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                                                     |      |                            ^
                                                     |      |                            |
                                                     |      |                            (280) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                                                     |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                                                     |      |     ^~~~~~~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 281
                                                     |
                                                     |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                                                     |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                     |      |                                           |
                                                     |      |                                           (281) following « false » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 282
                                                     |
                                                     |cc1:
                                                     | (282): ...to here
                                                     |
                                                   « string_clear »: event 283
                                                     |
                                                     |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                                                     |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                                     |      |                                         |
                                                     |      |                                         (283) following « false » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 284
                                                     |
                                                     |cc1:
                                                     | (284): ...to here
                                                     |
                                                   « string_clear »: event 285
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (285) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 286
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (286) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 287
                                                     |
                                                     |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                                                     |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                                                     |      |                                         |
                                                     |      |                                         (287) following « true » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 288
                                                     |
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |                                ^~~~~~~~~~~~~~~~~~
                                                     |      |                                |
                                                     |      |                                (288) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 289
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (289) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 290
                                                     |
                                                     |../m-core.h:296:24:
                                                     |  296 | #define M_ASSERT(expr) assert(expr)
                                                     |      |                        ^~~~~~
                                                     |      |                        |
                                                     |      |                        (290) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                                                     |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                                                     |      |     ^~~~~~~~
../m-string.h:173:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                                                     |  173 |   M_STR1NG_CONTRACT(v);
                                                     |      |   ^~~~~~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 291
                                                     |
                                                     |  174 |   if (!m_str1ng_stack_p(v)) {
                                                     |      |      ^
                                                     |      |      |
                                                     |      |      (291) following « true » branch (when « ptr_heap » is non-NULL)...
                                                     |
                                                   « string_clear »: event 292
                                                     |
                                                     |../m-core.h:269:29:
                                                     |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                                                     |      |                             ^~~~
                                                     |      |                             |
                                                     |      |                             (292) ...to here
../m-string.h:175:5: note: dans l'expansion de la macro « M_MEMORY_FREE »
                                                     |  175 |     M_MEMORY_FREE(v->ptr);
                                                     |      |     ^~~~~~~~~~~~~
                                                     |
                                                   « string_clear »: event 293
                                                     |
                                                     |../m-core.h:269:29:
                                                     |  269 | # define M_MEMORY_FREE(ptr) free(ptr)
                                                     |      |                             ^~~~~~~~~
                                                     |      |                             |
                                                     |      |                             (293) second « free » here; first « free » was at (275)
../m-string.h:175:5: note: dans l'expansion de la macro « M_MEMORY_FREE »
                                                     |  175 |     M_MEMORY_FREE(v->ptr);
                                                     |      |     ^~~~~~~~~~~~~
                                                     |
Dans le fichier inclus depuis test-obj.h:29,
                 depuis test-mfuncobj.c:24:
Dans la fonction « m_str1ng_fit2size »,
    mis en ligne depuis « string_set_str » à ../m-string.h:337:15,
    mis en ligne depuis « instance11_callback » à test-mfuncobj.c:35:1:
../m-string.h:277:7: attention: « memcpy » le décalage 16 est hors des limites [0, 8] [-Warray-bounds]
  277 |       memcpy(ptr, &v->u.stack.buffer[0], size);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dans le fichier inclus depuis test-milist.c:27:
test-milist.c: Dans la fonction « ilist_free_push_back »:
../m-i-list.h:282:23: attention: leak of « malloc(40) » [CWE-401] [-Wanalyzer-malloc-leak]
  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
      | ^~~~~~~~~
  « test_free »: events 1-2
    |
    |  226 | static void test_free(void)
    |      |             ^~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_free »
    |......
    |  230 |   ilist_free_init(list);
    |      |   ~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « ilist_free_init » from « test_free »
    |
    +--> « ilist_free_init »: event 3
           |
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      |           ^~~~~~~~~~
           |      |           |
           |      |           (3) entry to « ilist_free_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:190:3: note: dans l'expansion de la macro « M_C »
           |  190 |   M_C(name, _init)(list_t list)                                               \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_init »: event 4
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (4) following « false » branch...
../m-i-list.h:192:5: note: dans l'expansion de la macro « M_ASSERT »
           |  192 |     M_ASSERT (list != NULL);                                                  \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_init »: event 5
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (5) ...to here
../m-i-list.h:129:5: note: dans l'expansion de la macro « M_ASSERT »
           |  129 |     M_ASSERT(list->name.next != NULL);                                        \
           |      |     ^~~~~~~~
../m-i-list.h:195:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  195 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_free »: events 6-8
    |
    |  230 |   ilist_free_init(list);
    |      |   ^~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (6) returning to « test_free » from « ilist_free_init »
    |  231 | 
    |  232 |   for(int i = 0; i < 1200; i++) {
    |      |                  ~~~~~~~~
    |      |                    |
    |      |                    (7) following « true » branch (when « i <= 1199 »)...
    |  233 |     test_t *p = M_ASSIGN_CAST(test_t *, malloc(sizeof(test_t)));
    |      |     ~~~~~~
    |      |     |
    |      |     (8) ...to here
    |
  « test_free »: event 9
    |
    |  233 |     test_t *p = M_ASSIGN_CAST(test_t *, malloc(sizeof(test_t)));
../m-core.h:2278:66: note: dans la définition de la macro « M_ASSIGN_CAST »
    | 2278 | # define M_ASSIGN_CAST(type, n)                 ((type) { 0 } = (n))
    |      |                                                                  ^
    |
  « test_free »: event 10
    |
    |test-milist.c:234:5:
    |  234 |     assert(p != NULL);
    |      |     ^~~~~~
    |      |     |
    |      |     (10) assuming « malloc(40) » is non-NULL
    |
  « test_free »: event 11
    |
    |  234 |     assert(p != NULL);
    |      |     ^~~~~~
    |      |     |
    |      |     (11) following « false » branch...
    |
  « test_free »: events 12-13
    |
    |  235 |     ilist_free_init_field(p);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (12) ...to here
    |      |     (13) calling « ilist_free_init_field » from « test_free »
    |
    +--> « ilist_free_init_field »: event 14
           |
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      |           ^~~~~~~~~~
           |      |           |
           |      |           (14) entry to « ilist_free_init_field »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:316:3: note: dans l'expansion de la macro « M_C »
           |  316 |   M_C(name, _init_field)(type *obj)                                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_init_field »: event 15
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (15) following « false » branch (when « obj » is non-NULL)...
../m-i-list.h:318:5: note: dans l'expansion de la macro « M_ASSERT »
           |  318 |     M_ASSERT (obj != NULL);                                                   \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_init_field »: event 16
           |
           |../m-i-list.h:320:5:
           |  320 |     obj->name.next = NULL;                                                    \
           |      |     ^~~
           |      |     |
           |      |     (16) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
    <------+
    |
  « test_free »: events 17-18
    |
    |  235 |     ilist_free_init_field(p);
    |      |     ^~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (17) returning to « test_free » from « ilist_free_init_field »
    |  236 |     p->n = i;
    |  237 |     ilist_free_push_back(list, p);
    |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |     |
    |      |     (18) calling « ilist_free_push_back » from « test_free »
    |
    +--> « ilist_free_push_back »: event 19
           |
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      |           ^~~~~~~~~~
           |      |           |
           |      |           (19) entry to « ilist_free_push_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:277:3: note: dans l'expansion de la macro « M_C »
           |  277 |   M_C(name, _push_back)(list_t list, type *obj)                               \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 20
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (20) following « false » branch...
../m-i-list.h:127:5: note: dans l'expansion de la macro « M_ASSERT »
           |  127 |     M_ASSERT(list != NULL);                                                   \
           |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 21
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (21) ...to here
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
           |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 22
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (22) following « true » branch...
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
           |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 23
           |
           |../m-i-list.h:132:48:
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
           |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 24
           |
           |../m-i-list.h:132:48:
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
../m-i-list.h:132:5: note: dans l'expansion de la macro « M_ASSERT »
           |  132 |     M_ASSERT(!(list->name.prev == &list->name) || list->name.prev == list->name.next); \
           |      |     ^~~~~~~~
../m-i-list.h:279:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  279 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 25
           |
           |../m-i-list.h:126:41:
           |  126 | #define M_IL1ST_CONTRACT(name, list) do {                                     \
           |      |                                         ^
           |      |                                         |
           |      |                                         (25) ...to here
../m-i-list.h:286:5: note: dans l'expansion de la macro « M_IL1ST_CONTRACT »
           |  286 |     M_IL1ST_CONTRACT(name, list);                                             \
           |      |     ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
         « ilist_free_push_back »: event 26
           |
           |../m-i-list.h:282:23:
           |  282 |     list->name.prev = &obj->name;                                             \
../m-core.h:1045:37: note: dans l'expansion de la macro « M_IL1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-list.h:144:29: note: dans l'expansion de la macro « M_IL1ST_DEF_P2 »
           |  144 | #define M_IL1ST_DEF_P1(arg) M_IL1ST_DEF_P2 arg
           |      |                             ^~~~~~~~~~~~~~
../m-i-list.h:60:3: note: dans l'expansion de la macro « M_IL1ST_DEF_P1 »
           |   60 |   M_IL1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                  \
           |      |   ^~~~~~~~~~~~~~
../m-i-list.h:50:3: note: dans l'expansion de la macro « ILIST_DEF_AS »
           |   50 |   ILIST_DEF_AS(name, M_C(name,_t), M_C(name,_it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~
test-milist.c:41:1: note: dans l'expansion de la macro « ILIST_DEF »
           |   41 | ILIST_DEF(ilist_free, test_t, (DEL(free)))
           |      | ^~~~~~~~~
           |
Dans le fichier inclus depuis ../m-string.h:29,
                 depuis test-obj.h:29,
                 depuis test-mishared.c:24:
test-mishared.c: Dans la fonction « ishared1_clear »:
../m-core.h:250:29: attention: double-« free » of « shared » [CWE-415] [-Wanalyzer-double-free]
  250 | # define M_MEMORY_DEL(ptr)  free(ptr)
      |                             ^~~~~~~~~
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:3072:33: note: dans l'expansion de la macro « M_MEMORY_DEL »
 3072 | #define M_DEL_DEFAULT(a)        M_MEMORY_DEL(a)
      |                                 ^~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_DEL_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
      |                                             ^~~~~~~~~
../m-i-shared.h:202:45: note: dans l'expansion de la macro « M_CALL_DEL »
  202 |         M_IF_DISABLED_METHOD(DEL, oplist)(, M_CALL_DEL(oplist, shared);)      \
      |                                             ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
      | ^~~~~~~~~~~~~~~
  « main »: events 1-2
    |
    |  140 | int main(void)
    |      |     ^~~~
    |      |     |
    |      |     (1) entry to « main »
    |  141 | {
    |  142 |   test_single();
    |      |   ~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « test_single » from « main »
    |
    +--> « test_single »: events 3-4
           |
           |   57 | static void test_single(void)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (3) entry to « test_single »
           |......
           |   60 |     p1 = ishared1_init_new();
           |      |          ~~~~~~~~~~~~~~~~~~~
           |      |          |
           |      |          (4) calling « ishared1_init_new » from « test_single »
           |
           +--> « ishared1_init_new »: event 5
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                 ^~~~~~~~
                  |      |                 |
                  |      |                 (5) entry to « ishared1_init_new »
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-i-shared.h:182:3: note: dans l'expansion de la macro « M_C »
                  |  182 |   M_C(name, _init_new)(void)                                                  \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_init_new »: event 6
                  |
                  |../m-core.h:249:31:
                  |  249 | # define M_MEMORY_ALLOC(type) malloc (sizeof (type))
                  |      |                               ^~~~~~~~~~~~~~~~~~~~~~
                  |      |                               |
                  |      |                               (6) allocated here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3071:33: note: dans l'expansion de la macro « M_MEMORY_ALLOC »
                  | 3071 | #define M_NEW_DEFAULT(a)        M_MEMORY_ALLOC(a)
                  |      |                                 ^~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NEW_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2877:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2802:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2802 | #define M_GET_NEW(...)       M_GET_METHOD(NEW,         M_NEW_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2877:45: note: dans l'expansion de la macro « M_GET_NEW »
                  | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-shared.h:184:17: note: dans l'expansion de la macro « M_CALL_NEW »
                  |  184 |     type *ptr = M_CALL_NEW(oplist, type);                                     \
                  |      |                 ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_init_new »: event 7
                  |
                  |../m-i-shared.h:185:8:
                  |  185 |     if (ptr == NULL) {                                                        \
                  |      |        ^
                  |      |        |
                  |      |        (7) assuming « ptr » is non-NULL
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_init_new »: event 8
                  |
                  |../m-i-shared.h:185:8:
                  |  185 |     if (ptr == NULL) {                                                        \
                  |      |        ^
                  |      |        |
                  |      |        (8) following « false » branch (when « ptr » is non-NULL)...
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_init_new »: event 9
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                                                         ^~~~~~~~~~~~~~~~~
                  |      |                                                         |
                  |      |                                                         (9) ...to here
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2960:48: note: dans l'expansion de la macro « M_DELAY3 »
                  | 2960 | #define M_OPLAPI_2(method, oplist, ...)      , M_DELAY3(method)(& __VA_ARGS__)
                  |      |                                                ^~~~~~~~
../m-core.h:2972:38: note: dans l'expansion de la macro « M_OPLAPI_2 »
                  | 2972 | #define M_OPLAPI_INDIRECT_API_2(...) M_OPLAPI_2
                  |      |                                      ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPLAPI_EXTRACT_API_2 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:2946:49: note: dans l'expansion de la macro « M_C »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                 ^~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-i-shared.h:189:5: note: dans l'expansion de la macro « M_CALL_INIT »
                  |  189 |     M_CALL_INIT(oplist, *ptr);                                                \
                  |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_init_new »: event 10
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2960:48: note: dans l'expansion de la macro « M_DELAY3 »
                  | 2960 | #define M_OPLAPI_2(method, oplist, ...)      , M_DELAY3(method)(& __VA_ARGS__)
                  |      |                                                ^~~~~~~~
../m-core.h:2972:38: note: dans l'expansion de la macro « M_OPLAPI_2 »
                  | 2972 | #define M_OPLAPI_INDIRECT_API_2(...) M_OPLAPI_2
                  |      |                                      ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPLAPI_EXTRACT_API_2 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:2946:49: note: dans l'expansion de la macro « M_C »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                 ^~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-i-shared.h:189:5: note: dans l'expansion de la macro « M_CALL_INIT »
                  |  189 |     M_CALL_INIT(oplist, *ptr);                                                \
                  |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                  +--> « ishared_init_data »: events 11-13
                         |
                         |   37 | static void ishared_init_data(struct ishared_s *x)
                         |      |             ^~~~~~~~~~~~~~~~~
                         |      |             |
                         |      |             (11) entry to « ishared_init_data »
                         |   38 | {
                         |   39 |     for(int i = 0 ; i < 100; i++)
                         |      |                     ~~~~~~~
                         |      |                       |
                         |      |                       (12) following « true » branch (when « i <= 99 »)...
                         |   40 |         x->data[i] = i * i;
                         |      |         ~    
                         |      |         |
                         |      |         (13) ...to here
                         |
                  <------+
                  |
                « ishared1_init_new »: event 14
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
../m-core.h:1045:37: note: dans la définition de la macro « M_IFI_1 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2960:48: note: dans l'expansion de la macro « M_DELAY3 »
                  | 2960 | #define M_OPLAPI_2(method, oplist, ...)      , M_DELAY3(method)(& __VA_ARGS__)
                  |      |                                                ^~~~~~~~
../m-core.h:2972:38: note: dans l'expansion de la macro « M_OPLAPI_2 »
                  | 2972 | #define M_OPLAPI_INDIRECT_API_2(...) M_OPLAPI_2
                  |      |                                      ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPLAPI_EXTRACT_API_2 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:2946:49: note: dans l'expansion de la macro « M_C »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                 ^~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1290:29: note: dans l'expansion de la macro « M_C »
                  | 1290 | #define M_MAP2B_1(f, d, _1) f(d, _1)
                  |      |                             ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_1 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-i-shared.h:189:5: note: dans l'expansion de la macro « M_CALL_INIT »
                  |  189 |     M_CALL_INIT(oplist, *ptr);                                                \
                  |      |     ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
           <------+
           |
         « test_single »: events 15-16
           |
           |   60 |     p1 = ishared1_init_new();
           |      |          ^~~~~~~~~~~~~~~~~~~
           |      |          |
           |      |          (15) returning to « test_single » from « ishared1_init_new »
           |   61 |     ishared_test(p1);
           |      |     ~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (16) calling « ishared_test » from « test_single »
           |
           +--> « ishared_test »: events 17-18
                  |
                  |   43 | static void ishared_test(struct ishared_s *x)
                  |      |             ^~~~~~~~~~~~
                  |      |             |
                  |      |             (17) entry to « ishared_test »
                  |   44 | {
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                     ~~~~~~~
                  |      |                       |
                  |      |                       (18) following « true » branch (when « i <= 99 »)...
                  |
                « ishared_test »: event 19
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (19) ...to here
                  |
                « ishared_test »: event 20
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (20) following « false » branch...
                  |
                « ishared_test »: event 21
                  |
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                              ~^~
                  |      |                               |
                  |      |                               (21) ...to here
                  |
           <------+
           |
         « test_single »: event 22
           |
           |   61 |     ishared_test(p1);
           |      |     ^~~~~~~~~~~~~~~~
           |      |     |
           |      |     (22) returning to « test_single » from « ishared_test »
           |
         « test_single »: event 23
           |
           |../m-i-shared.h:139:8:
           |  139 |     if (M_LIKELY (shared != NULL)) {                                          \
           |      |        ^
           |      |        |
           |      |        (23) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
           |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
           |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
           |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
           |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
           |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
           |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
           |      | ^~~~~~~~~~~~~~~
           |
         « test_single »: event 24
           |
           |../m-i-shared.h:140:7:
           |  140 |       int n = atomic_fetch_add(&(shared->M_C(name, _cpt)), 2);                \
           |      |       ^~~
           |      |       |
           |      |       (24) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
           |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
           |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
           |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
           |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
           |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
           |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
           |      | ^~~~~~~~~~~~~~~
           |
         « test_single »: event 25
           |
           |   63 |     ishared_test(p2);
           |      |     ^~~~~~~~~~~~~~~~
           |      |     |
           |      |     (25) calling « ishared_test » from « test_single »
           |
           +--> « ishared_test »: events 26-27
                  |
                  |   43 | static void ishared_test(struct ishared_s *x)
                  |      |             ^~~~~~~~~~~~
                  |      |             |
                  |      |             (26) entry to « ishared_test »
                  |   44 | {
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                     ~~~~~~~
                  |      |                       |
                  |      |                       (27) following « true » branch (when « i <= 99 »)...
                  |
                « ishared_test »: event 28
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (28) ...to here
                  |
                « ishared_test »: event 29
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (29) following « false » branch...
                  |
                « ishared_test »: event 30
                  |
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                              ~^~
                  |      |                               |
                  |      |                               (30) ...to here
                  |
           <------+
           |
         « test_single »: events 31-32
           |
           |   63 |     ishared_test(p2);
           |      |     ^~~~~~~~~~~~~~~~
           |      |     |
           |      |     (31) returning to « test_single » from « ishared_test »
           |   64 |     ishared1_clear(p1);
           |      |     ~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (32) calling « ishared1_clear » from « test_single »
           |
           +--> « ishared1_clear »: event 33
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                 ^~~~~~~~
                  |      |                 |
                  |      |                 (33) entry to « ishared1_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:197:3: note: dans l'expansion de la macro « M_C »
                  |  197 |   M_C(name, _clear)(shared_t shared)                                          \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 34
                  |
                  |../m-i-shared.h:199:8:
                  |  199 |     if (shared != NULL) {                                                     \
                  |      |        ^
                  |      |        |
                  |      |        (34) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 35
                  |
                  |../m-core.h:3068:33:
                  | 3068 | #define M_NOTHING_DEFAULT(...)  ((void)(__VA_ARGS__))
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (35) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NOTHING_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-i-shared.h:201:9: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  201 |         M_CALL_CLEAR(oplist, *shared);                                        \
                  |      |         ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 36
                  |
                  |../m-core.h:250:29:
                  |  250 | # define M_MEMORY_DEL(ptr)  free(ptr)
                  |      |                             ^~~~~~~~~
                  |      |                             |
                  |      |                             (36) first « free » here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3072:33: note: dans l'expansion de la macro « M_MEMORY_DEL »
                  | 3072 | #define M_DEL_DEFAULT(a)        M_MEMORY_DEL(a)
                  |      |                                 ^~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_DEL_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-shared.h:202:45: note: dans l'expansion de la macro « M_CALL_DEL »
                  |  202 |         M_IF_DISABLED_METHOD(DEL, oplist)(, M_CALL_DEL(oplist, shared);)      \
                  |      |                                             ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
           <------+
           |
         « test_single »: events 37-38
           |
           |   64 |     ishared1_clear(p1);
           |      |     ^~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (37) returning to « test_single » from « ishared1_clear »
           |   65 |     ishared_test(p2);
           |      |     ~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (38) passing freed pointer « ishared1_init_new() » in call to « ishared_test » from « test_single »
           |
           +--> « ishared_test »: events 39-40
                  |
                  |   43 | static void ishared_test(struct ishared_s *x)
                  |      |             ^~~~~~~~~~~~
                  |      |             |
                  |      |             (39) entry to « ishared_test »
                  |   44 | {
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                     ~~~~~~~
                  |      |                       |
                  |      |                       (40) following « true » branch (when « i <= 99 »)...
                  |
                « ishared_test »: event 41
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (41) ...to here
                  |
                « ishared_test »: event 42
                  |
                  |   46 |         assert (x->data[i] == i*i);
                  |      |         ^~~~~~
                  |      |         |
                  |      |         (42) following « false » branch...
                  |
                « ishared_test »: event 43
                  |
                  |   45 |     for(int i = 0 ; i < 100; i++) {
                  |      |                              ~^~
                  |      |                               |
                  |      |                               (43) ...to here
                  |
           <------+
           |
         « test_single »: events 44-45
           |
           |   65 |     ishared_test(p2);
           |      |     ^~~~~~~~~~~~~~~~
           |      |     |
           |      |     (44) returning to « test_single » from « ishared_test »
           |......
           |   68 |     ishared1_set(&p1, p2);
           |      |     ~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (45) passing freed pointer « ishared1_init_new() » in call to « ishared1_set » from « test_single »
           |
           +--> « ishared1_set »: event 46
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                 ^~~~~~~~
                  |      |                 |
                  |      |                 (46) entry to « ishared1_set »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:223:3: note: dans l'expansion de la macro « M_C »
                  |  223 |   M_C(name, _set)(shared_t *ptr, shared_t shared)                             \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 47
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (47) following « false » branch (when « ptr » is non-NULL)...
../m-i-shared.h:225:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  225 |     M_ASSERT (ptr != NULL);                                                   \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 48
                  |
                  |../m-i-shared.h:226:5:
                  |  226 |     if (M_LIKELY (*ptr != shared)) {                                          \
                  |      |     ^~
                  |      |     |
                  |      |     (48) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 49
                  |
                  |../m-i-shared.h:226:8:
                  |  226 |     if (M_LIKELY (*ptr != shared)) {                                          \
                  |      |        ^
                  |      |        |
                  |      |        (49) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 50
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                 ^~~~~~~~
                  |      |                 |
                  |      |                 (50) ...to here
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:227:7: note: dans l'expansion de la macro « M_C »
                  |  227 |       M_C(name, _clear)(*ptr);                                                \
                  |      |       ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 51
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:227:7: note: dans l'expansion de la macro « M_C »
                  |  227 |       M_C(name, _clear)(*ptr);                                                \
                  |      |       ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                  +--> « ishared1_clear »: event 52
                         |
                         |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                         |      |                 ^~~~~~~~
                         |      |                 |
                         |      |                 (52) entry to « ishared1_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-shared.h:197:3: note: dans l'expansion de la macro « M_C »
                         |  197 |   M_C(name, _clear)(shared_t shared)                                          \
                         |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                         |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                         |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                         |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                         |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                         |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                         |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                         |      | ^~~~~~~~~~~~~~~
                         |
                       « ishared1_clear »: event 53
                         |
                         |../m-i-shared.h:199:8:
                         |  199 |     if (shared != NULL) {                                                     \
                         |      |        ^
                         |      |        |
                         |      |        (53) following « false » branch (when « shared » is NULL)...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                         |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                         |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                         |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                         |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                         |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                         |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                         |      | ^~~~~~~~~~~~~~~
                         |
                       « ishared1_clear »: event 54
                         |
                         |../m-i-shared.h:205:3:
                         |  205 |   }                                                                           \
                         |      |   ^
                         |      |   |
                         |      |   (54) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                         | 1045 | #define M_IFI_1(true_c, ...)        true_c
                         |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                         |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                         |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                         |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                         |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                         |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                         |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                         |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                         |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                         |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                         |      | ^~~~~~~~~~~~~~~
                         |
                  <------+
                  |
                « ishared1_set »: event 55
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:227:7: note: dans l'expansion de la macro « M_C »
                  |  227 |       M_C(name, _clear)(*ptr);                                                \
                  |      |       ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 56
                  |
                  |../m-i-shared.h:139:8:
                  |  139 |     if (M_LIKELY (shared != NULL)) {                                          \
                  |      |        ^
                  |      |        |
                  |      |        (56) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_set »: event 57
                  |
                  |../m-i-shared.h:140:7:
                  |  140 |       int n = atomic_fetch_add(&(shared->M_C(name, _cpt)), 2);                \
                  |      |       ^~~
                  |      |       |
                  |      |       (57) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
           <------+
           |
         « test_single »: event 58
           |
           |   68 |     ishared1_set(&p1, p2);
           |      |     ^~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (58) returning to « test_single » from « ishared1_set »
           |
         « test_single »: event 59
           |
           |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-shared.h:218:5: note: dans l'expansion de la macro « M_C »
           |  218 |     M_C(name, _clear)(*shared);                                               \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
           |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
           |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
           |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
           |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
           |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
           |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
           |      | ^~~~~~~~~~~~~~~
           |
           +--> « ishared1_clear »: event 60
                  |
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      |                 ^~~~~~~~
                  |      |                 |
                  |      |                 (60) entry to « ishared1_clear »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:197:3: note: dans l'expansion de la macro « M_C »
                  |  197 |   M_C(name, _clear)(shared_t shared)                                          \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 61
                  |
                  |../m-i-shared.h:199:8:
                  |  199 |     if (shared != NULL) {                                                     \
                  |      |        ^
                  |      |        |
                  |      |        (61) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 62
                  |
                  |../m-core.h:3068:33:
                  | 3068 | #define M_NOTHING_DEFAULT(...)  ((void)(__VA_ARGS__))
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (62) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NOTHING_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2876:35: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                   ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2801:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2801 | #define M_GET_CLEAR(...)     M_GET_METHOD(CLEAR,       M_NOTHING_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2876:47: note: dans l'expansion de la macro « M_GET_CLEAR »
                  | 2876 | #define M_CALL_CLEAR(oplist, ...) M_APPLY_API(M_GET_CLEAR oplist, oplist, __VA_ARGS__)
                  |      |                                               ^~~~~~~~~~~
../m-i-shared.h:201:9: note: dans l'expansion de la macro « M_CALL_CLEAR »
                  |  201 |         M_CALL_CLEAR(oplist, *shared);                                        \
                  |      |         ^~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
                « ishared1_clear »: event 63
                  |
                  |../m-core.h:250:29:
                  |  250 | # define M_MEMORY_DEL(ptr)  free(ptr)
                  |      |                             ^~~~~~~~~
                  |      |                             |
                  |      |                             (63) second « free » here; first « free » was at (36)
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
                  |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3072:33: note: dans l'expansion de la macro « M_MEMORY_DEL »
                  | 3072 | #define M_DEL_DEFAULT(a)        M_MEMORY_DEL(a)
                  |      |                                 ^~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_DEL_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2878:33: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2803:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2803 | #define M_GET_DEL(...)       M_GET_METHOD(DEL,         M_DEL_DEFAULT,      __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2878:45: note: dans l'expansion de la macro « M_GET_DEL »
                  | 2878 | #define M_CALL_DEL(oplist, ...) M_APPLY_API(M_GET_DEL oplist, oplist, __VA_ARGS__)
                  |      |                                             ^~~~~~~~~
../m-i-shared.h:202:45: note: dans l'expansion de la macro « M_CALL_DEL »
                  |  202 |         M_IF_DISABLED_METHOD(DEL, oplist)(, M_CALL_DEL(oplist, shared);)      \
                  |      |                                             ^~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-i-shared.h:105:35: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P2 »
                  |  105 | #define M_ISHAR3D_PTR_DEF_P1(arg) M_ISHAR3D_PTR_DEF_P2 arg
                  |      |                                   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:69:3: note: dans l'expansion de la macro « M_ISHAR3D_PTR_DEF_P1 »
                  |   69 |   M_ISHAR3D_PTR_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                            \
                  |      |   ^~~~~~~~~~~~~~~~~~~~
../m-i-shared.h:61:3: note: dans l'expansion de la macro « ISHARED_PTR_DEF_AS »
                  |   61 |   ISHARED_PTR_DEF_AS(name, M_C(name,_t), __VA_ARGS__)
                  |      |   ^~~~~~~~~~~~~~~~~~
test-mishared.c:51:1: note: dans l'expansion de la macro « ISHARED_PTR_DEF »
                  |   51 | ISHARED_PTR_DEF(ishared1, struct ishared_s, (INIT(API_2(ishared_init_data))))
                  |      | ^~~~~~~~~~~~~~~
                  |
Dans le fichier inclus depuis test-mlist.c:26:
test-mlist.c: Dans la fonction « test_let_string »:
../m-list.h:652:10: attention: leak of « <unknown> » [CWE-401] [-Wanalyzer-malloc-leak]
  652 |       it = next;                                                              \
      |       ~~~^~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
   42 | LIST_DEF(list_string, string_t)
      | ^~~~~~~~
  « test_let_string »: event 1
    |
    |  679 | static void test_let_string(void)
    |      |             ^~~~~~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_let_string »
    |
  « test_let_string »: event 2
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (2) following « true » branch (when « _local_cont_y681 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:681:3: note: dans l'expansion de la macro « M_LET »
    |  681 |   M_LET( (y, ("!") ), string_t)                   // string_t y = string_t{"!"}
    |      |   ^~~~~
    |
  « test_let_string »: event 3
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (3) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:681:3: note: dans l'expansion de la macro « M_LET »
    |  681 |   M_LET( (y, ("!") ), string_t)                   // string_t y = string_t{"!"}
    |      |   ^~~~~
    |
  « test_let_string »: event 4
    |
    |../m-string.h:402:3:
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (4) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 5
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (5) entry to « string_init »
           |
         « string_init »: event 6
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (6) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 7
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (7) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 8-9
    |
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (8) returning to « test_let_string » from « string_init »
    |  403 |   string_set_str(v1, str);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (9) calling « string_set_str » from « test_let_string »
    |
    +--> « string_set_str »: event 10
           |
           |  332 | string_set_str(string_t v, const char str[])
           |      | ^~~~~~~~~~~~~~
           |      | |
           |      | (10) entry to « string_set_str »
           |
         « string_set_str »: event 11
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (11) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 12
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (12) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 13
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (13) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 14
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (14) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 15
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (15) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 16
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (16) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 17
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (17) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 18
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (18) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 19
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (19) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 20
           |
           |cc1:
           | (20): ...to here
           |
         « string_set_str »: event 21
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (21) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 22
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (22) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 23
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (23) following « false » branch (when « str » is non-NULL)...
../m-string.h:335:3: note: dans l'expansion de la macro « M_ASSERT »
           |  335 |   M_ASSERT(str != NULL);
           |      |   ^~~~~~~~
           |
         « string_set_str »: events 24-25
           |
           |  336 |   size_t size = strlen(str);
           |      |   ^~~~~~
           |      |   |
           |      |   (24) ...to here
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (25) calling « m_str1ng_fit2size » from « string_set_str »
           |
           +--> « m_str1ng_fit2size »: event 26
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (26) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 27
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (27) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 28
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (28) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 29
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (29) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 30
                  |
                  |cc1:
                  | (30): ...to here
                  |
                « m_str1ng_fit2size »: events 31-34
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (33) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (31) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (34) ...to here
                  |      |   (32) ...to here
                  |
           <------+
           |
         « string_set_str »: events 35-36
           |
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (35) returning to « string_set_str » from « m_str1ng_fit2size »
           |  338 |   memcpy(ptr, str, size+1);
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (36) calling « m_str1ng_set_size » from « string_set_str »
           |
           +--> « m_str1ng_set_size »: events 37-38
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (37) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (38) following « true » branch...
                  |
                « m_str1ng_set_size »: event 39
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (39) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 40
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (40) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 41
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (41) ...to here
                  |
           <------+
           |
         « string_set_str »: events 42-43
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (43) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (42) returning to « string_set_str » from « m_str1ng_set_size »
           |
         « string_set_str »: event 44
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (44) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 45
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (45) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 46
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (46) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 47
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (47) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 48
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (48) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 49
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (49) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 50
           |
           |cc1:
           | (50): ...to here
           |
         « string_set_str »: event 51
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (51) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 52
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (52) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 53
    |
    |  403 |   string_set_str(v1, str);
    |      |   ^~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (53) returning to « test_let_string » from « string_set_str »
    |
  « test_let_string »: event 54
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (54) following « true » branch (when « _local_cont_y681 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:681:3: note: dans l'expansion de la macro « M_LET »
    |  681 |   M_LET( (y, ("!") ), string_t)                   // string_t y = string_t{"!"}
    |      |   ^~~~~
    |
  « test_let_string »: event 55
    |
    |cc1:
    | (55): ...to here
    |
  « test_let_string »: event 56
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (56) following « true » branch (when « _local_cont_z682 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:682:5: note: dans l'expansion de la macro « M_LET »
    |  682 |     M_LET( (z, y), string_t)                      // string_t z = y
    |      |     ^~~~~
    |
  « test_let_string »: event 57
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (57) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:682:5: note: dans l'expansion de la macro « M_LET »
    |  682 |     M_LET( (z, y), string_t)                      // string_t z = y
    |      |     ^~~~~
    |
  « test_let_string »: event 58
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (58) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 59
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (59) entry to « string_init »
           |
         « string_init »: event 60
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (60) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 61
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (61) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 62-63
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (62) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (63) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 64
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (64) entry to « string_set »
           |
         « string_set »: event 65
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (65) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 66
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (66) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 67
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (67) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 68
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (68) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 69
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (69) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 70
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (70) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 71
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (71) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 72
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (72) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 73
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (73) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 74
           |
           |cc1:
           | (74): ...to here
           |
         « string_set »: event 75
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (75) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 76
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (76) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 77
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (77) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 78
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (78) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 79
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (79) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 80
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (80) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 81
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (81) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 82
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (82) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 83
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (83) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 84
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (84) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 85
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (85) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 86
           |
           |cc1:
           | (86): ...to here
           |
         « string_set »: event 87
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (87) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 88
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (88) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 89-91
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (89) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (90) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (91) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 92
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (92) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 93
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (93) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 94
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (94) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 95
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (95) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 96
                  |
                  |cc1:
                  | (96): ...to here
                  |
                « m_str1ng_fit2size »: events 97-100
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (99) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (97) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (100) ...to here
                  |      |   (98) ...to here
                  |
           <------+
           |
         « string_set »: events 101-104
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (102) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (101) returning to « string_set » from « m_str1ng_fit2size »
           |  367 |     memcpy(ptr, string_get_cstr(v2), size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (103) ...to here
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (104) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 105-106
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (105) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (106) following « true » branch...
                  |
                « m_str1ng_set_size »: event 107
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (107) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 108
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (108) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 109
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (109) ...to here
                  |
           <------+
           |
         « string_set »: events 110-111
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (111) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (110) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 112
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (112) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 113
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (113) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 114
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (114) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 115
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (115) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 116
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (116) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 117
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (117) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 118
           |
           |cc1:
           | (118): ...to here
           |
         « string_set »: event 119
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (119) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 120
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (120) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 121
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (121) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 122
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (122) following « true » branch (when « _local_cont_z682 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:682:5: note: dans l'expansion de la macro « M_LET »
    |  682 |     M_LET( (z, y), string_t)                      // string_t z = y
    |      |     ^~~~~
    |
  « test_let_string »: event 123
    |
    |cc1:
    | (123): ...to here
    |
  « test_let_string »: event 124
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (124) following « true » branch (when « _local_cont_x683 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 125
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (125) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 126
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:42: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 127
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (127) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 128
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (128) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 129
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (129) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 130
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:42: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 131
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:42: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 132
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (132) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 133
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (133) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 134
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (134) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 135
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:42: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 136
    |
    |../m-string.h:402:3:
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (136) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 137
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (137) entry to « string_init »
           |
         « string_init »: event 138
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (138) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 139
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (139) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 140-141
    |
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (140) returning to « test_let_string » from « string_init »
    |  403 |   string_set_str(v1, str);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (141) calling « string_set_str » from « test_let_string »
    |
    +--> « string_set_str »: event 142
           |
           |  332 | string_set_str(string_t v, const char str[])
           |      | ^~~~~~~~~~~~~~
           |      | |
           |      | (142) entry to « string_set_str »
           |
         « string_set_str »: event 143
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (143) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 144
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (144) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 145
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (145) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 146
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (146) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 147
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (147) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 148
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (148) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 149
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (149) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 150
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (150) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 151
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (151) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 152
           |
           |cc1:
           | (152): ...to here
           |
         « string_set_str »: event 153
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (153) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 154
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (154) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 155
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (155) following « false » branch (when « str » is non-NULL)...
../m-string.h:335:3: note: dans l'expansion de la macro « M_ASSERT »
           |  335 |   M_ASSERT(str != NULL);
           |      |   ^~~~~~~~
           |
         « string_set_str »: events 156-157
           |
           |  336 |   size_t size = strlen(str);
           |      |   ^~~~~~
           |      |   |
           |      |   (156) ...to here
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (157) calling « m_str1ng_fit2size » from « string_set_str »
           |
           +--> « m_str1ng_fit2size »: event 158
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (158) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 159
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (159) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 160
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (160) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 161
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (161) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 162
                  |
                  |cc1:
                  | (162): ...to here
                  |
                « m_str1ng_fit2size »: events 163-166
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (165) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (163) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (166) ...to here
                  |      |   (164) ...to here
                  |
           <------+
           |
         « string_set_str »: events 167-168
           |
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (167) returning to « string_set_str » from « m_str1ng_fit2size »
           |  338 |   memcpy(ptr, str, size+1);
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (168) calling « m_str1ng_set_size » from « string_set_str »
           |
           +--> « m_str1ng_set_size »: events 169-170
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (169) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (170) following « true » branch...
                  |
                « m_str1ng_set_size »: event 171
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (171) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 172
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (172) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 173
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (173) ...to here
                  |
           <------+
           |
         « string_set_str »: events 174-175
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (175) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (174) returning to « string_set_str » from « m_str1ng_set_size »
           |
         « string_set_str »: event 176
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (176) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 177
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (177) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 178
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (178) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 179
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (179) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 180
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (180) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 181
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (181) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 182
           |
           |cc1:
           | (182): ...to here
           |
         « string_set_str »: event 183
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (183) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 184
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (184) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 185
    |
    |  403 |   string_set_str(v1, str);
    |      |   ^~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (185) returning to « test_let_string » from « string_set_str »
    |
  « test_let_string »: event 186
    |
    |test-mlist.c:43:43:
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 187
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (187) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 188
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (188) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 189
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (189) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 190
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 191
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « string_init_printf »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 192
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (192) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 193
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (193) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 194
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (194) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 195
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « string_init_printf »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 196
    |
    |../m-string.h:185:58:
    |  185 | static inline string_ptr m_str1ng_init_ref(string_t v) { string_init(v); return v; }
    |      |                                                          ^~~~~~~~~~~~~~
    |      |                                                          |
    |      |                                                          (196) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 197
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (197) entry to « string_init »
           |
         « string_init »: event 198
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (198) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 199
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (199) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 200
    |
    |  185 | static inline string_ptr m_str1ng_init_ref(string_t v) { string_init(v); return v; }
    |      |                                                          ^~~~~~~~~~~~~~
    |      |                                                          |
    |      |                                                          (200) returning to « test_let_string » from « string_init »
    |
  « test_let_string »: event 201
    |
    | 1768 |   (string_printf ( m_str1ng_init_ref(v), __VA_ARGS__) )
    |      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |    |
    |      |    (201) calling « string_printf » from « test_let_string »
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « string_init_printf »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_WITH_INIT_WITH »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1321:204: note: dans l'expansion de la macro « M_C »
    | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
    |      |                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2797:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2797 | #define M_GET_INIT_WITH(...) M_GET_METHOD(INIT_WITH,   M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2872:51: note: dans l'expansion de la macro « M_GET_INIT_WITH »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                                   ^~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPLIST_OPLIST »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:548: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2815:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2815 | #define M_GET_OPLIST(...)    M_GET_METHOD(OPLIST,      (),                 __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:67: note: dans l'expansion de la macro « M_GET_OPLIST »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                   ^~~~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
test-mlist.c:43:56: note: dans l'expansion de la macro « STRING_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                                                        ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « string_printf »: event 202
           |
           |../m-string.h:946:1:
           |  946 | string_printf (string_t v, const char format[], ...)
           |      | ^~~~~~~~~~~~~
           |      | |
           |      | (202) entry to « string_printf »
           |
         « string_printf »: event 203
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (203) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 204
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (204) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 205
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (205) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_printf »: event 206
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (206) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 207
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (207) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_printf »: event 208
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (208) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 209
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (209) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 210
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (210) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 211
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (211) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_printf »: event 212
           |
           |cc1:
           | (212): ...to here
           |
         « string_printf »: event 213
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (213) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 214
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (214) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:948:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  948 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_printf »: event 215
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (215) following « false » branch (when « format » is non-NULL)...
../m-string.h:949:3: note: dans l'expansion de la macro « M_ASSERT »
           |  949 |   M_ASSERT (format != NULL);
           |      |   ^~~~~~~~
           |
         « string_printf »: events 216-217
           |
           |  950 |   va_list args;
           |      |   ^~~~~~~
           |      |   |
           |      |   (216) ...to here
           |  951 |   va_start (args, format);
           |  952 |   int ret = string_vprintf(v, format, args);
           |      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (217) calling « string_vprintf » from « string_printf »
           |
           +--> « string_vprintf »: event 218
                  |
                  |  914 | string_vprintf (string_t v, const char format[], va_list args)
                  |      | ^~~~~~~~~~~~~~
                  |      | |
                  |      | (218) entry to « string_vprintf »
                  |
                « string_vprintf »: event 219
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (219) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   39 |     M_ASSERT (v != NULL);                                                     \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 220
                  |
                  |../m-core.h:309:28:
                  |  309 | #  define M_ASSERT_SLOW(n) (void) 0
                  |      |                            ^
                  |      |                            |
                  |      |                            (220) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
                  |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
                  |      |     ^~~~~~~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 221
                  |
                  |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                  |      |                                           |
                  |      |                                           (221) following « true » branch (when « ptr_heap » is NULL)...
                  |
                « string_vprintf »: event 222
                  |
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |               ^~~~~~~~~~~~~~~~~~
                  |      |               |
                  |      |               (222) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 223
                  |
                  |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (223) following « true » branch (when « ptr_heap » is NULL)...
                  |
                « string_vprintf »: event 224
                  |
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |                                  ^~~~~~~~~~~~~~
                  |      |                                  |
                  |      |                                  (224) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 225
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (225) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 226
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (226) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 227
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (227) following « false » branch (when « ptr_heap » is NULL)...
                  |
                « string_vprintf »: event 228
                  |
                  |cc1:
                  | (228): ...to here
                  |
                « string_vprintf »: event 229
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (229) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 230
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (230) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                  |      |     ^~~~~~~~
../m-string.h:916:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  916 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 231
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (231) following « false » branch (when « format » is non-NULL)...
../m-string.h:917:3: note: dans l'expansion de la macro « M_ASSERT »
                  |  917 |   M_ASSERT (format != NULL);
                  |      |   ^~~~~~~~
                  |
                « string_vprintf »: events 232-235
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                         |
                  |      |                                         (235) following « false » branch (when « ptr_heap » is NULL)...
                  |......
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (233) following « true » branch (when « ptr_heap » is NULL)...
                  |......
                  |  918 |   int size;
                  |      |   ^~~
                  |      |   |
                  |      |   (232) ...to here
                  |......
                  |  921 |   char *ptr = m_str1ng_get_cstr(v);
                  |      |               ~~~~~~~~~~~~~~~~~~~~
                  |      |               |
                  |      |               (234) ...to here
                  |
                « string_vprintf »: event 236
                  |
                  |cc1:
                  | (236): ...to here
                  |
                « string_vprintf »: event 237
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (237) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
                  |      |     ^~~~~~~~
../m-string.h:940:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  940 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
                « string_vprintf »: event 238
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (238) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
                  |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
                  |      |     ^~~~~~~~
../m-string.h:940:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
                  |  940 |   M_STR1NG_CONTRACT (v);
                  |      |   ^~~~~~~~~~~~~~~~~
                  |
           <------+
           |
         « string_printf »: event 239
           |
           |  952 |   int ret = string_vprintf(v, format, args);
           |      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |             |
           |      |             (239) returning to « string_printf » from « string_vprintf »
           |
    <------+
    |
  « test_let_string »: event 240
    |
    | 1768 |   (string_printf ( m_str1ng_init_ref(v), __VA_ARGS__) )
    |      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |    |
    |      |    (240) returning to « test_let_string » from « string_printf »
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « string_init_printf »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_WITH_INIT_WITH »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1321:204: note: dans l'expansion de la macro « M_C »
    | 1321 | #define M_MAP2B_32(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32)
    |      |                                                                                                                                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_32 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2797:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2797 | #define M_GET_INIT_WITH(...) M_GET_METHOD(INIT_WITH,   M_NO_DEFAULT,       __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2872:51: note: dans l'expansion de la macro « M_GET_INIT_WITH »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                                   ^~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPLIST_OPLIST »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:548: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2815:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2815 | #define M_GET_OPLIST(...)    M_GET_METHOD(OPLIST,      (),                 __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:67: note: dans l'expansion de la macro « M_GET_OPLIST »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                   ^~~~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:54: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
test-mlist.c:43:56: note: dans l'expansion de la macro « STRING_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                                                        ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 241
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:64: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 242
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (242) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 243
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (243) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 244
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (244) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 245
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:64: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 246
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:64: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 247
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (247) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 248
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (248) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 249
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (249) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 250
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1509:52: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1509:64: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1509 | #define M_REDUCEI2_3(f,g,d,_1, _2, _3) g(f(d, _1), g(f(d, _2), f(d, _3)))
    |      |                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_3 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 251
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (251) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 252
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (252) entry to « string_init »
           |
         « string_init »: event 253
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (253) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 254
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (254) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 255-256
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (255) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (256) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 257
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (257) entry to « string_set »
           |
         « string_set »: event 258
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (258) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 259
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (259) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 260
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (260) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 261
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (261) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 262
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (262) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 263
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (263) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 264
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (264) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 265
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (265) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 266
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (266) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 267
           |
           |cc1:
           | (267): ...to here
           |
         « string_set »: event 268
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (268) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 269
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (269) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 270
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (270) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 271
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (271) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 272
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (272) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 273
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (273) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 274
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (274) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 275
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (275) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 276
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (276) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 277
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (277) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 278
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (278) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 279
           |
           |cc1:
           | (279): ...to here
           |
         « string_set »: event 280
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (280) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 281
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (281) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 282-284
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (282) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (283) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (284) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 285
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (285) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 286
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (286) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 287
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (287) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 288
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (288) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 289
                  |
                  |cc1:
                  | (289): ...to here
                  |
                « m_str1ng_fit2size »: events 290-293
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (292) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (290) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (293) ...to here
                  |      |   (291) ...to here
                  |
           <------+
           |
         « string_set »: events 294-297
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (295) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (294) returning to « string_set » from « m_str1ng_fit2size »
           |  367 |     memcpy(ptr, string_get_cstr(v2), size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (296) ...to here
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (297) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 298-299
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (298) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (299) following « true » branch...
                  |
                « m_str1ng_set_size »: event 300
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (300) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 301
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (301) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 302
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (302) ...to here
                  |
           <------+
           |
         « string_set »: events 303-304
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (304) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (303) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 305
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (305) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 306
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (306) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 307
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (307) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 308
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (308) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 309
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (309) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 310
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (310) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 311
           |
           |cc1:
           | (311): ...to here
           |
         « string_set »: event 312
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (312) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 313
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (313) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 314
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (314) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 315
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (315) following « true » branch...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 316
    |
    |../m-list.h:649:7:
    |  649 |       next = it->next;                                                        \
    |      |       ^~~~
    |      |       |
    |      |       (316) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 317
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (317) following « false » branch (when « it » is NULL)...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 318
    |
    |../m-list.h:654:5:
    |  654 |     *list = previous;                                                         \
    |      |     ^
    |      |     |
    |      |     (318) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 319
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (319) following « true » branch (when « _local_cont_x683 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:683:5: note: dans l'expansion de la macro « M_LET »
    |  683 |     M_LET( (x, ("Hello"), ("%d World", 2), y ), list_string_t) // astr_t x = { string_t{"Hello"}, string_t{"World"}, z }
    |      |     ^~~~~
    |
  « test_let_string »: event 320
    |
    |cc1:
    | (320): ...to here
    |
  « test_let_string »: event 321
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (321) following « true » branch (when « _local_cont_xx684 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:684:5: note: dans l'expansion de la macro « M_LET »
    |  684 |     M_LET( (xx, x), list_string_t)                // astr_t xx = x
    |      |     ^~~~~
    |
  « test_let_string »: event 322
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (322) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:684:5: note: dans l'expansion de la macro « M_LET »
    |  684 |     M_LET( (xx, x), list_string_t)                // astr_t xx = x
    |      |     ^~~~~
    |
  « test_let_string »: event 323
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:246: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                      ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-list.h:89:13: note: dans l'expansion de la macro « M_C »
    |   89 |    INIT_SET(M_C(name, _init_set)),                                            \
    |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:684:5: note: dans l'expansion de la macro « M_LET »
    |  684 |     M_LET( (xx, x), list_string_t)                // astr_t xx = x
    |      |     ^~~~~
    |
    +--> « list_string_init_set »: event 324
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (324) entry to « list_string_init_set »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:519:3: note: dans l'expansion de la macro « M_C »
           |  519 |   M_C(name, _init_set)(list_t list, const list_t org)                         \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_init_set »: event 325
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (325) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:521:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  521 |     M_L1ST_CONTRACT(org);                                                     \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_init_set »: event 326
           |
           |../m-list.h:208:31:
           |  208 | #define M_L1ST_CONTRACT(v) do {                                               \
           |      |                               ^
           |      |                               |
           |      |                               (326) ...to here
../m-list.h:539:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  539 |     M_L1ST_CONTRACT(list);                                                    \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 327
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_SET_INIT_SET »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:246: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                      ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2795:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2795 | #define M_GET_INIT_SET(...)  M_GET_METHOD(INIT_SET,    M_SET_DEFAULT,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:2870:50: note: dans l'expansion de la macro « M_GET_INIT_SET »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                                  ^~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-list.h:89:13: note: dans l'expansion de la macro « M_C »
    |   89 |    INIT_SET(M_C(name, _init_set)),                                            \
    |      |             ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:684:5: note: dans l'expansion de la macro « M_LET »
    |  684 |     M_LET( (xx, x), list_string_t)                // astr_t xx = x
    |      |     ^~~~~
    |
  « test_let_string »: event 328
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (328) following « true » branch (when « _local_cont_xx684 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:684:5: note: dans l'expansion de la macro « M_LET »
    |  684 |     M_LET( (xx, x), list_string_t)                // astr_t xx = x
    |      |     ^~~~~
    |
  « test_let_string »: event 329
    |
    |cc1:
    | (329): ...to here
    |
  « test_let_string »: event 330
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (330) following « true » branch (when « _local_cont_zz685 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
  « test_let_string »: event 331
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (331) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
  « test_let_string »: event 332
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 333
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (333) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 334
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (334) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 335
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (335) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 336
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
  « test_let_string »: event 337
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 338
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (338) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 339
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (339) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 340
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (340) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 341
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_STRING_INIT_WITH »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
  « test_let_string »: event 342
    |
    |../m-string.h:402:3:
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (342) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 343
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (343) entry to « string_init »
           |
         « string_init »: event 344
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (344) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 345
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (345) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 346-347
    |
    |  402 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (346) returning to « test_let_string » from « string_init »
    |  403 |   string_set_str(v1, str);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (347) calling « string_set_str » from « test_let_string »
    |
    +--> « string_set_str »: event 348
           |
           |  332 | string_set_str(string_t v, const char str[])
           |      | ^~~~~~~~~~~~~~
           |      | |
           |      | (348) entry to « string_set_str »
           |
         « string_set_str »: event 349
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (349) following « false » branch (when « v » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 350
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (350) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 351
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (351) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 352
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (352) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 353
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (353) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 354
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (354) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 355
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (355) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 356
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (356) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 357
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (357) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 358
           |
           |cc1:
           | (358): ...to here
           |
         « string_set_str »: event 359
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (359) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 360
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (360) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:334:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  334 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 361
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (361) following « false » branch (when « str » is non-NULL)...
../m-string.h:335:3: note: dans l'expansion de la macro « M_ASSERT »
           |  335 |   M_ASSERT(str != NULL);
           |      |   ^~~~~~~~
           |
         « string_set_str »: events 362-363
           |
           |  336 |   size_t size = strlen(str);
           |      |   ^~~~~~
           |      |   |
           |      |   (362) ...to here
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (363) calling « m_str1ng_fit2size » from « string_set_str »
           |
           +--> « m_str1ng_fit2size »: event 364
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (364) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 365
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (365) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 366
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (366) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 367
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (367) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 368
                  |
                  |cc1:
                  | (368): ...to here
                  |
                « m_str1ng_fit2size »: events 369-372
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (371) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (369) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (372) ...to here
                  |      |   (370) ...to here
                  |
           <------+
           |
         « string_set_str »: events 373-374
           |
           |  337 |   char *ptr = m_str1ng_fit2size(v, size+1);
           |      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (373) returning to « string_set_str » from « m_str1ng_fit2size »
           |  338 |   memcpy(ptr, str, size+1);
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (374) calling « m_str1ng_set_size » from « string_set_str »
           |
           +--> « m_str1ng_set_size »: events 375-376
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (375) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (376) following « true » branch...
                  |
                « m_str1ng_set_size »: event 377
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (377) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 378
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (378) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 379
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (379) ...to here
                  |
           <------+
           |
         « string_set_str »: events 380-381
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (381) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  339 |   m_str1ng_set_size(v, size);
           |      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |   |
           |      |   (380) returning to « string_set_str » from « m_str1ng_set_size »
           |
         « string_set_str »: event 382
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (382) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 383
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (383) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 384
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (384) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 385
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (385) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 386
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (386) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 387
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (387) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set_str »: event 388
           |
           |cc1:
           | (388): ...to here
           |
         « string_set_str »: event 389
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (389) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set_str »: event 390
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (390) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:340:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  340 |   M_STR1NG_CONTRACT (v);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 391
    |
    |  403 |   string_set_str(v1, str);
    |      |   ^~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (391) returning to « test_let_string » from « string_set_str »
    |
  « test_let_string »: event 392
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (392) following « true » branch (when « it » is non-NULL)...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 393
    |
    |../m-list.h:649:7:
    |  649 |       next = it->next;                                                        \
    |      |       ^~~~
    |      |       |
    |      |       (393) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 394
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (394) following « false » branch (when « it » is NULL)...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 395
    |
    |../m-list.h:654:5:
    |  654 |     *list = previous;                                                         \
    |      |     ^
    |      |     |
    |      |     (395) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 396
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (396) following « true » branch (when « _local_cont_zz685 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:685:5: note: dans l'expansion de la macro « M_LET »
    |  685 |     M_LET( (zz, (("Hellno")) ), list_string_t)     // astr_t zz = { string_t{"Hellno"} }
    |      |     ^~~~~
    |
  « test_let_string »: event 397
    |
    |cc1:
    | (397): ...to here
    |
  « test_let_string »: event 398
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (398) following « true » branch (when « _local_cont_zx686 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
  « test_let_string »: event 399
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (399) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
  « test_let_string »: event 400
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 401
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (401) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 402
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (402) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 403
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (403) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 404
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
  « test_let_string »: event 405
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 406
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (406) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 407
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (407) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 408
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (408) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 409
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
    |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
    |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1507:32: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1507 | #define M_REDUCEI2_1(f,g,d,_1) f(d, _1)
    |      |                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_1 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE5_INIT »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_LETI_SINGLE4_INIT »
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
  « test_let_string »: event 410
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (410) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 411
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (411) entry to « string_init »
           |
         « string_init »: event 412
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (412) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 413
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (413) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 414-415
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (414) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (415) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 416
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (416) entry to « string_set »
           |
         « string_set »: event 417
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (417) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 418
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (418) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 419
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (419) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 420
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (420) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 421
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (421) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 422
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (422) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 423
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (423) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 424
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (424) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 425
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (425) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 426
           |
           |cc1:
           | (426): ...to here
           |
         « string_set »: event 427
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (427) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 428
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (428) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 429
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (429) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 430
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (430) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 431
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (431) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 432
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (432) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 433
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (433) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 434
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (434) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 435
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (435) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 436
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (436) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 437
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (437) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 438
           |
           |cc1:
           | (438): ...to here
           |
         « string_set »: event 439
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (439) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 440
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (440) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 441-443
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (441) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (442) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (443) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 444
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (444) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 445
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (445) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 446
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (446) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 447
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (447) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 448
                  |
                  |cc1:
                  | (448): ...to here
                  |
                « m_str1ng_fit2size »: events 449-452
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (451) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (449) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (452) ...to here
                  |      |   (450) ...to here
                  |
           <------+
           |
         « string_set »: events 453-456
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (454) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (453) returning to « string_set » from « m_str1ng_fit2size »
           |  367 |     memcpy(ptr, string_get_cstr(v2), size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (455) ...to here
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (456) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 457-458
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (457) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (458) following « true » branch...
                  |
                « m_str1ng_set_size »: event 459
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (459) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 460
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (460) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 461
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (461) ...to here
                  |
           <------+
           |
         « string_set »: events 462-463
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (463) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (462) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 464
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (464) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 465
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (465) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 466
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (466) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 467
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (467) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 468
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (468) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 469
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (469) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 470
           |
           |cc1:
           | (470): ...to here
           |
         « string_set »: event 471
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (471) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 472
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (472) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 473
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (473) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 474
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (474) following « true » branch (when « it » is non-NULL)...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 475
    |
    |../m-list.h:649:7:
    |  649 |       next = it->next;                                                        \
    |      |       ^~~~
    |      |       |
    |      |       (475) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 476
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (476) following « false » branch (when « it » is NULL)...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 477
    |
    |../m-list.h:654:5:
    |  654 |     *list = previous;                                                         \
    |      |     ^
    |      |     |
    |      |     (477) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 478
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (478) following « true » branch (when « _local_cont_zx686 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:686:5: note: dans l'expansion de la macro « M_LET »
    |  686 |     M_LET( (zx, (y) ), list_string_t)             // astr_t zx = { z }
    |      |     ^~~~~
    |
  « test_let_string »: event 479
    |
    |cc1:
    | (479): ...to here
    |
  « test_let_string »: event 480
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (480) following « true » branch (when « _local_cont_tab_name687 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 481
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (481) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 482
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 483
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (483) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 484
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (484) following « false » branch (when « v » is non-NULL)...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 485
           |
           |../m-list.h:208:31:
           |  208 | #define M_L1ST_CONTRACT(v) do {                                               \
           |      |                               ^
           |      |                               |
           |      |                               (485) ...to here
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 486
           |
           |../m-core.h:249:31:
           |  249 | # define M_MEMORY_ALLOC(type) malloc (sizeof (type))
           |      |                               ^~~~~~~~~~~~~~~~~~~~~~
           |      |                               |
           |      |                               (486) allocated here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:3071:33: note: dans l'expansion de la macro « M_MEMORY_ALLOC »
           | 3071 | #define M_NEW_DEFAULT(a)        M_MEMORY_ALLOC(a)
           |      |                                 ^~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NEW_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2877:33: note: dans l'expansion de la macro « M_APPLY_API »
           | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
           |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:2802:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2802 | #define M_GET_NEW(...)       M_GET_METHOD(NEW,         M_NEW_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2877:45: note: dans l'expansion de la macro « M_GET_NEW »
           | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
           |      |                                             ^~~~~~~~~
../m-list.h:162:14: note: dans l'expansion de la macro « M_CALL_NEW »
           |  162 |       return M_CALL_NEW(oplist, struct M_C(name, _s));                        \
           |      |              ^~~~~~~~~~
../m-list.h:201:3: note: dans l'expansion de la macro « M_L1ST_MEMPOOL_DEF »
           |  201 |   M_L1ST_MEMPOOL_DEF(name, type, oplist, list_t, it_t)                        \
           |      |   ^~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 487
           |
           |../m-list.h:264:8:
           |  264 |     if (M_UNLIKELY (next == NULL)) {                                          \
           |      |        ^
           |      |        |
           |      |        (487) assuming « malloc(32) » is non-NULL
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 488
           |
           |../m-list.h:264:8:
           |  264 |     if (M_UNLIKELY (next == NULL)) {                                          \
           |      |        ^
           |      |        |
           |      |        (488) following « false » branch...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 489
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (489) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 490
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 491
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 492
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (492) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 493
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (493) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 494
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (494) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 495
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 496
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (496) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 497
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (497) entry to « string_init »
           |
         « string_init »: event 498
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (498) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 499
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (499) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 500-501
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (500) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (501) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 502
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (502) entry to « string_set »
           |
         « string_set »: event 503
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (503) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 504
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (504) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 505
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (505) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 506
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (506) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 507
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (507) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 508
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (508) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 509
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (509) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 510
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (510) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 511
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (511) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 512
           |
           |cc1:
           | (512): ...to here
           |
         « string_set »: event 513
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (513) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 514
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (514) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 515
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (515) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 516
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (516) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 517
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (517) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 518
           |
           |cc1:
           | (518): ...to here
           |
         « string_set »: event 519
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (519) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 520
           |
           |cc1:
           | (520): ...to here
           |
         « string_set »: event 521
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (521) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 522
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (522) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 523
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (523) following « true » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 524
           |
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |                                ^~~~~~~~~~~~~~~~~~
           |      |                                |
           |      |                                (524) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 525
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (525) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 526
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (526) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 527-529
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (527) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (528) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (529) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 530
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (530) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 531
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (531) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 532
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (532) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 533
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (533) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 534
                  |
                  |cc1:
                  | (534): ...to here
                  |
                « m_str1ng_fit2size »: events 535-538
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (537) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (535) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (538) ...to here
                  |      |   (536) ...to here
                  |
           <------+
           |
         « string_set »: events 539-540
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (540) following « false » branch (when « ptr_heap » is non-NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (539) returning to « string_set » from « m_str1ng_fit2size »
           |
         « string_set »: event 541
           |
           |cc1:
           | (541): ...to here
           |
         « string_set »: event 542
           |
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (542) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 543-544
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (543) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (544) following « true » branch...
                  |
                « m_str1ng_set_size »: event 545
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (545) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 546
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (546) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 547
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (547) ...to here
                  |
           <------+
           |
         « string_set »: events 548-549
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (549) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (548) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 550
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (550) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 551
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (551) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 552
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (552) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 553
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (553) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 554
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (554) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 555
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (555) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 556
           |
           |cc1:
           | (556): ...to here
           |
         « string_set »: event 557
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (557) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 558
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (558) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 559
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (559) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 560
    |
    |test-mlist.c:43:43:
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 561
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (561) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 562
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (562) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 563
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (563) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 564
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 565
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 566
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (566) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 567
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (567) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 568
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (568) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 569
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 570
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (570) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 571
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (571) entry to « string_init »
           |
         « string_init »: event 572
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (572) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 573
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (573) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 574-575
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (574) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (575) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 576
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (576) entry to « string_set »
           |
         « string_set »: event 577
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (577) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 578
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (578) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 579
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (579) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 580
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (580) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 581
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (581) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 582
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (582) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 583
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (583) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 584
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (584) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 585
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (585) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 586
           |
           |cc1:
           | (586): ...to here
           |
         « string_set »: event 587
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (587) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 588
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (588) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 589
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (589) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 590
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (590) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 591
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (591) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 592
           |
           |cc1:
           | (592): ...to here
           |
         « string_set »: event 593
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (593) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 594
           |
           |cc1:
           | (594): ...to here
           |
         « string_set »: event 595
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (595) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 596
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (596) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 597
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (597) following « true » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 598
           |
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |                                ^~~~~~~~~~~~~~~~~~
           |      |                                |
           |      |                                (598) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 599
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (599) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 600
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (600) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 601-603
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (601) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (602) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (603) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 604
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (604) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 605
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (605) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 606
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (606) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 607
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (607) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 608
                  |
                  |cc1:
                  | (608): ...to here
                  |
                « m_str1ng_fit2size »: events 609-612
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (611) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (609) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (612) ...to here
                  |      |   (610) ...to here
                  |
           <------+
           |
         « string_set »: events 613-614
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (614) following « false » branch (when « ptr_heap » is non-NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (613) returning to « string_set » from « m_str1ng_fit2size »
           |
         « string_set »: event 615
           |
           |cc1:
           | (615): ...to here
           |
         « string_set »: event 616
           |
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (616) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 617-618
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (617) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (618) following « true » branch...
                  |
                « m_str1ng_set_size »: event 619
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (619) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 620
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (620) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 621
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (621) ...to here
                  |
           <------+
           |
         « string_set »: events 622-623
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (623) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (622) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 624
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (624) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 625
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (625) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 626
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (626) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 627
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (627) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 628
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (628) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 629
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (629) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 630
           |
           |cc1:
           | (630): ...to here
           |
         « string_set »: event 631
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (631) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 632
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (632) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 633
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (633) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 634
    |
    |test-mlist.c:43:43:
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 635
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (635) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 636
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (636) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 637
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (637) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 638
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 639
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 640
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (640) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 641
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (641) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 642
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (642) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 643
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 644
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (644) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 645
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (645) entry to « string_init »
           |
         « string_init »: event 646
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (646) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 647
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (647) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 648-649
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (648) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (649) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 650
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (650) entry to « string_set »
           |
         « string_set »: event 651
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (651) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 652
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (652) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 653
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (653) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 654
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (654) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 655
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (655) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 656
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (656) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 657
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (657) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 658
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (658) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 659
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (659) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 660
           |
           |cc1:
           | (660): ...to here
           |
         « string_set »: event 661
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (661) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 662
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (662) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 663
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (663) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 664
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (664) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 665
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (665) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 666
           |
           |cc1:
           | (666): ...to here
           |
         « string_set »: event 667
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (667) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 668
           |
           |cc1:
           | (668): ...to here
           |
         « string_set »: event 669
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (669) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 670
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (670) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 671
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (671) following « true » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 672
           |
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |                                ^~~~~~~~~~~~~~~~~~
           |      |                                |
           |      |                                (672) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 673
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (673) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 674
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (674) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 675-677
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (675) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (676) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (677) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 678
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (678) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 679
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (679) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 680
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (680) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 681
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (681) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 682
                  |
                  |cc1:
                  | (682): ...to here
                  |
                « m_str1ng_fit2size »: events 683-686
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (685) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (683) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (686) ...to here
                  |      |   (684) ...to here
                  |
           <------+
           |
         « string_set »: events 687-688
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (688) following « false » branch (when « ptr_heap » is non-NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (687) returning to « string_set » from « m_str1ng_fit2size »
           |
         « string_set »: event 689
           |
           |cc1:
           | (689): ...to here
           |
         « string_set »: event 690
           |
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (690) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 691-692
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (691) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (692) following « true » branch...
                  |
                « m_str1ng_set_size »: event 693
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (693) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 694
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (694) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 695
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (695) ...to here
                  |
           <------+
           |
         « string_set »: events 696-697
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (697) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (696) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 698
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (698) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 699
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (699) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 700
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (700) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 701
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (701) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 702
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (702) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 703
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (703) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 704
           |
           |cc1:
           | (704): ...to here
           |
         « string_set »: event 705
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (705) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 706
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (706) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 707
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (707) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 708
    |
    |test-mlist.c:43:43:
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_push_raw »: event 709
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (709) entry to « list_string_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 710
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (710) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_push_raw »: event 711
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |                       ^~~~~~~~
           |      |                       |
           |      |                       (711) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 712
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 713
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
    +--> « list_string_back »: event 714
           |
           |   42 | LIST_DEF(list_string, string_t)
           |      |          ^~~~~~~~~~~
           |      |          |
           |      |          (714) entry to « list_string_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 715
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (715) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
         « list_string_back »: event 716
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (716) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
           |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
           |   42 | LIST_DEF(list_string, string_t)
           |      | ^~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 717
    |
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:43:31: note: dans l'expansion de la macro « LIST_OPLIST »
    |   43 | #define M_OPL_list_string_t() LIST_OPLIST(list_string, STRING_OPLIST)
    |      |                               ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_list_string_t »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:687:5: note: dans l'expansion de la macro « M_LET »
    |  687 |     M_LET( (tab_name, STRING_CTE("My"), STRING_CTE("CD"), STRING_CTE("IS"), STRING_CTE("OUT")), list_string_t)
    |      |     ^~~~~
    |
  « test_let_string »: event 718
    |
    |../m-string.h:393:3:
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (718) calling « string_init » from « test_let_string »
    |
    +--> « string_init »: event 719
           |
           |  161 | string_init(string_t s)
           |      | ^~~~~~~~~~~
           |      | |
           |      | (719) entry to « string_init »
           |
         « string_init »: event 720
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (720) following « false » branch (when « s » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_init »: event 721
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (721) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:166:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  166 |   M_STR1NG_CONTRACT(s);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: events 722-723
    |
    |  393 |   string_init(v1);
    |      |   ^~~~~~~~~~~~~~~
    |      |   |
    |      |   (722) returning to « test_let_string » from « string_init »
    |  394 |   string_set(v1,v2);
    |      |   ~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (723) calling « string_set » from « test_let_string »
    |
    +--> « string_set »: event 724
           |
           |  360 | string_set (string_t v1, const string_t v2)
           |      | ^~~~~~~~~~
           |      | |
           |      | (724) entry to « string_set »
           |
         « string_set »: event 725
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (725) following « false » branch (when « v1 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 726
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (726) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 727
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (727) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 728
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (728) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 729
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (729) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 730
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (730) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 731
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (731) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 732
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (732) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 733
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (733) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 734
           |
           |cc1:
           | (734): ...to here
           |
         « string_set »: event 735
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (735) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 736
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (736) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:362:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  362 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 737
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (737) following « false » branch (when « v2 » is non-NULL)...
../m-string.h:39:5: note: dans l'expansion de la macro « M_ASSERT »
           |   39 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 738
           |
           |../m-core.h:309:28:
           |  309 | #  define M_ASSERT_SLOW(n) (void) 0
           |      |                            ^
           |      |                            |
           |      |                            (738) ...to here
../m-string.h:40:5: note: dans l'expansion de la macro « M_ASSERT_SLOW »
           |   40 |     M_ASSERT_SLOW (string_size(v) == strlen(string_get_cstr(v)));             \
           |      |     ^~~~~~~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 739
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
           |      |                                           |
           |      |                                           (739) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 740
           |
           |cc1:
           | (740): ...to here
           |
         « string_set »: event 741
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (741) following « false » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 742
           |
           |cc1:
           | (742): ...to here
           |
         « string_set »: event 743
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (743) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 744
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (744) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 745
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (745) following « true » branch (when « ptr_heap » is non-NULL)...
           |
         « string_set »: event 746
           |
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |                                ^~~~~~~~~~~~~~~~~~
           |      |                                |
           |      |                                (746) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 747
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (747) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 748
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (748) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:363:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  363 |   M_STR1NG_CONTRACT (v2);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: events 749-751
           |
           |  364 |   if (M_LIKELY (v1 != v2)) {
           |      |      ^
           |      |      |
           |      |      (749) following « true » branch...
           |  365 |     const size_t size = string_size(v2);
           |      |     ~~~~~
           |      |     |
           |      |     (750) ...to here
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (751) calling « m_str1ng_fit2size » from « string_set »
           |
           +--> « m_str1ng_fit2size »: event 752
                  |
                  |  249 | m_str1ng_fit2size (string_t v, size_t size_alloc)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (752) entry to « m_str1ng_fit2size »
                  |
                « m_str1ng_fit2size »: event 753
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (753) following « false » branch (when « size_alloc != 0 »)...
../m-core.h:335:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  335 |     M_ASSERT((index) < (max));                                                \
                  |      |     ^~~~~~~~
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 754
                  |
                  |../m-core.h:334:39:
                  |  334 | #define M_ASSERT_INDEX(index, max) do {                                       \
                  |      |                                       ^
                  |      |                                       |
                  |      |                                       (754) ...to here
../m-string.h:251:3: note: dans l'expansion de la macro « M_ASSERT_INDEX »
                  |  251 |   M_ASSERT_INDEX (0, size_alloc);
                  |      |   ^~~~~~~~~~~~~~
                  |
                « m_str1ng_fit2size »: event 755
                  |
                  |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
                  |      |                                         |
                  |      |                                         (755) following « false » branch...
                  |
                « m_str1ng_fit2size »: event 756
                  |
                  |cc1:
                  | (756): ...to here
                  |
                « m_str1ng_fit2size »: events 757-760
                  |
                  |  144 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
                  |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                           |
                  |      |                                           (759) following « true » branch...
                  |......
                  |  255 |   if (M_UNLIKELY (size_alloc > old_alloc)) {
                  |      |      ^
                  |      |      |
                  |      |      (757) following « false » branch...
                  |......
                  |  283 |   return m_str1ng_get_cstr(v);
                  |      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~
                  |      |   |      |
                  |      |   |      (760) ...to here
                  |      |   (758) ...to here
                  |
           <------+
           |
         « string_set »: events 761-762
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (762) following « false » branch (when « ptr_heap » is non-NULL)...
           |......
           |  366 |     char *ptr = m_str1ng_fit2size(v1, size+1);
           |      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                 |
           |      |                 (761) returning to « string_set » from « m_str1ng_fit2size »
           |
         « string_set »: event 763
           |
           |cc1:
           | (763): ...to here
           |
         « string_set »: event 764
           |
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (764) calling « m_str1ng_set_size » from « string_set »
           |
           +--> « m_str1ng_set_size »: events 765-766
                  |
                  |  105 | m_str1ng_set_size(string_t s, size_t size)
                  |      | ^~~~~~~~~~~~~~~~~
                  |      | |
                  |      | (765) entry to « m_str1ng_set_size »
                  |......
                  |  108 |   if (m_str1ng_stack_p(s)) {
                  |      |      ~
                  |      |      |
                  |      |      (766) following « true » branch...
                  |
                « m_str1ng_set_size »: event 767
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (767) ...to here
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 768
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (768) following « false » branch (when « size <= 14 »)...
../m-string.h:109:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  109 |     M_ASSERT (size < sizeof (string_heap_ct) - 1);
                  |      |     ^~~~~~~~
                  |
                « m_str1ng_set_size »: event 769
                  |
                  |  110 |     s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size;
                  |      |     ^
                  |      |     |
                  |      |     (769) ...to here
                  |
           <------+
           |
         « string_set »: events 770-771
           |
           |  155 |   return m_str1ng_stack_p(v) ?  ptr_stack : ptr_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                           |
           |      |                                           (771) following « true » branch (when « ptr_heap » is NULL)...
           |......
           |  368 |     m_str1ng_set_size(v1, size);
           |      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |     |
           |      |     (770) returning to « string_set » from « m_str1ng_set_size »
           |
         « string_set »: event 772
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |               ^~~~~~~~~~~~~~~~~~
           |      |               |
           |      |               (772) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 773
           |
           |  123 |   return m_str1ng_stack_p(s) ?  s_stack : s_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (773) following « true » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 774
           |
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |                                  ^~~~~~~~~~~~~~
           |      |                                  |
           |      |                                  (774) ...to here
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 775
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (775) following « false » branch...
../m-string.h:41:5: note: dans l'expansion de la macro « M_ASSERT »
           |   41 |     M_ASSERT (string_get_cstr(v)[string_size(v)] == 0);                       \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 776
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (776) ...to here
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 777
           |
           |  134 |   return m_str1ng_stack_p(s) ?  c_stack : c_heap;
           |      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
           |      |                                         |
           |      |                                         (777) following « false » branch (when « ptr_heap » is NULL)...
           |
         « string_set »: event 778
           |
           |cc1:
           | (778): ...to here
           |
         « string_set »: event 779
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (779) following « false » branch...
../m-string.h:42:5: note: dans l'expansion de la macro « M_ASSERT »
           |   42 |     M_ASSERT (string_size(v) < string_capacity(v));                           \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
         « string_set »: event 780
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (780) ...to here
../m-string.h:43:5: note: dans l'expansion de la macro « M_ASSERT »
           |   43 |     M_ASSERT (string_capacity(v) < sizeof (string_heap_ct) || !m_str1ng_stack_p(v)); \
           |      |     ^~~~~~~~
../m-string.h:370:3: note: dans l'expansion de la macro « M_STR1NG_CONTRACT »
           |  370 |   M_STR1NG_CONTRACT (v1);
           |      |   ^~~~~~~~~~~~~~~~~
           |
    <------+
    |
  « test_let_string »: event 781
    |
    |  394 |   string_set(v1,v2);
    |      |   ^~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (781) returning to « test_let_string » from « string_set »
    |
  « test_let_string »: event 782
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (782) following « true » branch...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 783
    |
    |../m-list.h:649:7:
    |  649 |       next = it->next;                                                        \
    |      |       ^~~~
    |      |       |
    |      |       (783) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
  « test_let_string »: event 784
    |
    |../m-list.h:652:10:
    |  652 |       it = next;                                                              \
    |      |       ~~~^~~~~~
    |      |          |
    |      |          (784) « <unknown> » leaks here; was allocated at (486)
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
../m-list.h:33:3: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   33 |   LIST_DEF_AS(name, M_C(name, _t), M_C(name, _it_t), __VA_ARGS__)
    |      |   ^~~~~~~~~~~
test-mlist.c:42:1: note: dans l'expansion de la macro « LIST_DEF »
    |   42 | LIST_DEF(list_string, string_t)
    |      | ^~~~~~~~
    |
test-mlist.c: Dans la fonction « test_double »:
../m-list.h:652:10: attention: leak of « <unknown> » [CWE-401] [-Wanalyzer-malloc-leak]
  652 |       it = next;                                                              \
      |       ~~~^~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
      | ^~~~~~~~~~~
  « test_double »: event 1
    |
    |  660 | static void test_double(void)
    |      |             ^~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_double »
    |
  « test_double »: event 2
    |
    |../m-core.h:3540:37:
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                     ^~~~~~~~~~~~
    |      |                                     |
    |      |                                     (2) following « true » branch (when « _local_cont_tab662 != 0 »)...
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_REVERSE_3 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3535:18: note: dans l'expansion de la macro « M_REVERSE »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |                  ^~~~~~~~~
../m-core.h:394:29: note: dans l'expansion de la macro « M_C3I »
    |  394 | #define M_C3(a, b, ...)     M_C3I(a ,b, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3540:32: note: dans l'expansion de la macro « M_C3 »
    | 3540 | #define M_LETI_VAR_NAME_A(var) M_C3(_local_cont_, M_RET_ARG1 var, __LINE__)
    |      |                                ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_VAR_NAME_A »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 3
    |
    |../m-core.h:3570:12:
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |            ^
    |      |            |
    |      |            (3) ...to here
../m-core.h:1746:35: note: dans la définition de la macro « M_ID »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 4
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_push_raw »: event 5
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (5) entry to « list_double_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 6
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (6) following « false » branch (when « v » is non-NULL)...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 7
           |
           |../m-list.h:208:31:
           |  208 | #define M_L1ST_CONTRACT(v) do {                                               \
           |      |                               ^
           |      |                               |
           |      |                               (7) ...to here
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 8
           |
           |../m-core.h:249:31:
           |  249 | # define M_MEMORY_ALLOC(type) malloc (sizeof (type))
           |      |                               ^~~~~~~~~~~~~~~~~~~~~~
           |      |                               |
           |      |                               (8) allocated here
../m-core.h:1044:37: note: dans la définition de la macro « M_IFI_0 »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
           |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:3071:33: note: dans l'expansion de la macro « M_MEMORY_ALLOC »
           | 3071 | #define M_NEW_DEFAULT(a)        M_MEMORY_ALLOC(a)
           |      |                                 ^~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_NEW_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2877:33: note: dans l'expansion de la macro « M_APPLY_API »
           | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
           |      |                                 ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:2802:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2802 | #define M_GET_NEW(...)       M_GET_METHOD(NEW,         M_NEW_DEFAULT,      __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2877:45: note: dans l'expansion de la macro « M_GET_NEW »
           | 2877 | #define M_CALL_NEW(oplist, ...) M_APPLY_API(M_GET_NEW oplist, oplist, __VA_ARGS__)
           |      |                                             ^~~~~~~~~
../m-list.h:162:14: note: dans l'expansion de la macro « M_CALL_NEW »
           |  162 |       return M_CALL_NEW(oplist, struct M_C(name, _s));                        \
           |      |              ^~~~~~~~~~
../m-list.h:201:3: note: dans l'expansion de la macro « M_L1ST_MEMPOOL_DEF »
           |  201 |   M_L1ST_MEMPOOL_DEF(name, type, oplist, list_t, it_t)                        \
           |      |   ^~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 9
           |
           |../m-list.h:264:8:
           |  264 |     if (M_UNLIKELY (next == NULL)) {                                          \
           |      |        ^
           |      |        |
           |      |        (9) assuming « malloc(16) » is non-NULL
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 10
           |
           |../m-list.h:264:8:
           |  264 |     if (M_UNLIKELY (next == NULL)) {                                          \
           |      |        ^
           |      |        |
           |      |        (10) following « false » branch...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 11
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |                                                    ^~~~~~
           |      |                                                    |
           |      |                                                    (11) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 12
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 13
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_back »: event 14
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (14) entry to « list_double_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 15
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (15) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 16
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (16) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 17
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:46: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                              ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 18
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_push_raw »: event 19
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (19) entry to « list_double_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 20
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (20) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 21
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |                                                    ^~~~~~
           |      |                                                    |
           |      |                                                    (21) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 22
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 23
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_back »: event 24
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (24) entry to « list_double_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 25
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (25) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 26
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (26) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 27
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:58: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                          ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 28
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_push_raw »: event 29
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (29) entry to « list_double_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 30
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (30) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 31
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |                                                    ^~~~~~
           |      |                                                    |
           |      |                                                    (31) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 32
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 33
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_back »: event 34
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (34) entry to « list_double_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 35
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (35) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 36
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (36) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 37
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:70: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                      ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 38
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_push_raw »: event 39
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (39) entry to « list_double_push_raw »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:259:3: note: dans l'expansion de la macro « M_C »
           |  259 |   M_C(name, _push_raw)(list_t v)                                              \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 40
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (40) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:261:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  261 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_push_raw »: event 41
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |                                                    ^~~~~~
           |      |                                                    |
           |      |                                                    (41) ...to here
../m-list.h:268:5: note: dans la définition de la macro « M_L1ST_DEF_P4 »
           |  268 |     type *ret = &next->data;                                                  \
           |      |     ^~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 42
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3663:12: note: dans l'expansion de la macro « M_C »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |            ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3663:16: note: dans l'expansion de la macro « M_GET_NAME »
    | 3663 |     (void) M_C(M_GET_NAME op, _push_raw)(d),                                  \
    |      |                ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 43
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
    +--> « list_double_back »: event 44
           |
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      |             ^~~~~~~~~~~
           |      |             |
           |      |             (44) entry to « list_double_back »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:251:3: note: dans l'expansion de la macro « M_C »
           |  251 |   M_C(name, _back)(const list_t v)                                            \
           |      |   ^~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 45
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (45) following « false » branch...
../m-list.h:209:5: note: dans l'expansion de la macro « M_ASSERT »
           |  209 |     M_ASSERT (v != NULL);                                                     \
           |      |     ^~~~~~~~
../m-list.h:253:5: note: dans l'expansion de la macro « M_L1ST_CONTRACT »
           |  253 |     M_L1ST_CONTRACT(v);                                                       \
           |      |     ^~~~~~~~~~~~~~~
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
         « list_double_back »: event 46
           |
           |../m-list.h:255:5:
           |  255 |     return &((*v)->data);                                                     \
           |      |     ^~~~~~
           |      |     |
           |      |     (46) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
           |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
           |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
           |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
           |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
           |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
           |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
           |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
           |      | ^~~~~~~~~~~
           |
    <------+
    |
  « test_double »: event 47
    |
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
../m-core.h:1628:31: note: dans la définition de la macro « M_MAP2_C_ID »
    | 1628 | #define M_MAP2_C_ID(...)      __VA_ARGS__
    |      |                               ^~~~~~~~~~~
../m-core.h:1510:56: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                        ^
../m-core.h:1510:68: note: dans l'expansion de la macro « M_MAP2_C_ID »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                    ^
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_SET_DEFAULT »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |                                                                                                    ^~~~~~
../m-core.h:2870:38: note: dans l'expansion de la macro « M_APPLY_API »
    | 2870 | #define M_CALL_INIT_SET(oplist, ...) M_APPLY_API(M_GET_INIT_SET oplist, oplist, __VA_ARGS__)
    |      |                                      ^~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_CALL_INIT_SET »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3664:85: note: dans l'expansion de la macro « M_C »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                     ^~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
    |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_NAME_NAME »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:1333:309: note: dans l'expansion de la macro « M_C »
    | 1333 | #define M_MAP2B_44(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15) f(d, _16) f(d, _17) f(d, _18) f(d, _19) f(d, _20) f(d, _21) f(d, _22) f(d, _23) f(d, _24) f(d, _25) f(d, _26) f(d, _27) f(d, _28) f(d, _29) f(d, _30) f(d, _31) f(d, _32) f(d, _33) f(d, _34) f(d, _35) f(d, _36) f(d, _37) f(d, _38) f(d, _39) f(d, _40) f(d, _41) f(d, _42) f(d, _43) f(d, _44)
    |      |                                                                                                                                                                                                                                                                                                                     ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_44 »
    | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
    |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
    | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
    | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
    |      |               ^~~~~~~
../m-core.h:2814:30: note: dans l'expansion de la macro « M_GET_METHOD »
    | 2814 | #define M_GET_NAME(...)      M_GET_METHOD(NAME,        M_NO_DEF_TYPE,      __VA_ARGS__)
    |      |                              ^~~~~~~~~~~~
../m-core.h:3664:90: note: dans l'expansion de la macro « M_GET_NAME »
    | 3664 |     M_IF(M_PARENTHESIS_P( a ))(M_CALL_INIT_WITH, M_CALL_INIT_SET)(M_GET_OPLIST op, *M_C( M_GET_NAME op , _back)(d), M_REMOVE_PARENTHESIS (a)) \
    |      |                                                                                          ^~~~~~~~~~
../m-core.h:3656:3: note: dans l'expansion de la macro « M_INIT_WITH_VAI23_FUNC »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:3656:41: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3656 |   M_INIT_WITH_VAI23_FUNC(M_PAIR_1 pair, M_PAIR_2 pair, a)
    |      |                                         ^~~~~~~~
../m-core.h:1510:80: note: dans l'expansion de la macro « M_INIT_WITH_VAI22_FUNC »
    | 1510 | #define M_REDUCEI2_4(f,g,d,_1, _2, _3, _4) g(f(d, _1), g(f(d, _2), g(f(d, _3), f(d, _4))))
    |      |                                                                                ^
../m-core.h:1506:40: note: dans l'expansion de la macro « M_REDUCEI2_4 »
    | 1506 | #define M_REDUCEI2_0(F, ...)           F(__VA_ARGS__)
    |      |                                        ^
../m-core.h:1505:40: note: dans l'expansion de la macro « M_REDUCEI2_0 »
    | 1505 | #define M_REDUCE2(f, g, d, ...)        M_REDUCEI2_0(M_C(M_REDUCEI2_, M_NARGS(__VA_ARGS__)), f, g, d, __VA_ARGS__)
    |      |                                        ^~~~~~~~~~~~
../m-core.h:1627:31: note: dans l'expansion de la macro « M_REDUCE2 »
    | 1627 | #define M_MAP2_C(f, d, ...)   M_REDUCE2(f, M_MAP2_C_ID, d, __VA_ARGS__)
    |      |                               ^~~~~~~~~
../m-core.h:3651:10: note: dans l'expansion de la macro « M_MAP2_C »
    | 3651 |          M_MAP2_C(M_INIT_WITH_VAI22_FUNC, (dest, oplist) , __VA_ARGS__)       \
    |      |          ^~~~~~~~
../m-core.h:1746:35: note: dans l'expansion de la macro « M_INIT_WITH_VAI »
    | 1746 | #define M_ID(...)                 __VA_ARGS__
    |      |                                   ^~~~~~~~~~~
../m-core.h:3535:3: note: dans l'expansion de la macro « M_ID »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |   ^~~~
../m-core.h:652:25: note: dans l'expansion de la macro « M_RETI_ARG3 »
    |  652 | #define M_RET_ARG3(...) M_RETI_ARG3(__VA_ARGS__,)
    |      |                         ^~~~~~~~~~~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
    | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
    |      |   ^~~~~~~~~~
../m-core.h:2970:38: note: dans l'expansion de la macro « M_OPLAPI_1 »
    | 2970 | #define M_OPLAPI_INDIRECT_API_1(...) M_OPLAPI_1
    |      |                                      ^~~~~~~~~~
../m-core.h:2872:39: note: dans l'expansion de la macro « M_APPLY_API »
    | 2872 | #define M_CALL_INIT_WITH(oplist, ...) M_APPLY_API(M_GET_INIT_WITH oplist, oplist, __VA_ARGS__)
    |      |                                       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_CALL_INIT_WITH »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE3_INIT »
../m-core.h:3570:16: note: dans l'expansion de la macro « M_LETI_SINGLE2_INIT »
    | 3570 |       cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true);         \
    |      |                ^~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI_SINGLE2_SET »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3561:26: note: dans l'expansion de la macro « M_PAIR_2 »
    | 3561 |          (M_PAIR_1 data, M_PAIR_2 data, name, M_RET_ARG1 name, M_SKIPI_1 name)
    |      |                          ^~~~~~~~
../m-core.h:1226:29: note: dans l'expansion de la macro « M_LETI_SINGLE »
    | 1226 | #define M_MAP2I_1(f, d, _1) f(d, _1)
    |      |                             ^
../m-core.h:1224:28: note: dans l'expansion de la macro « M_MAP2I_1 »
    | 1224 | #define M_MAP2I(F,...)     F (__VA_ARGS__)
    |      |                            ^
../m-core.h:1223:28: note: dans l'expansion de la macro « M_MAP2I »
    | 1223 | #define M_MAP2(f, d, ...)  M_MAP2I(M_C(M_MAP2I_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
    |      |                            ^~~~~~~
../m-core.h:3556:5: note: dans l'expansion de la macro « M_MAP2 »
    | 3556 |     M_MAP2(M_LETI_SINGLE, (cont, oplist), __VA_ARGS__)                        \
    |      |     ^~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_LETI3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:3546:3: note: dans l'expansion de la macro « M_LETI2 »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |   ^~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3435:45: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE2 »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                             ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_OPLIST_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-list.h:76:31: note: dans l'expansion de la macro « M_L1ST_OPLIST_P2 »
    |   76 | #define M_L1ST_OPLIST_P1(arg) M_L1ST_OPLIST_P2 arg
    |      |                               ^~~~~~~~~~~~~~~~
../m-list.h:67:3: note: dans l'expansion de la macro « M_L1ST_OPLIST_P1 »
    |   67 |   M_L1ST_OPLIST_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                \
    |      |   ^~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
test-mlist.c:46:28: note: dans l'expansion de la macro « LIST_OPLIST »
    |   46 | #define M_OPL_ListDouble() LIST_OPLIST(list_double, M_DEFAULT_OPLIST)
    |      |                            ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_OPL_ListDouble »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
    |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
    |      |                             ^~~~~
../m-core.h:3435:71: note: dans l'expansion de la macro « M_C »
    | 3435 | #define M_GLOBALI_OPLIST_ELSE(a)            M_GLOBALI_OPLIST_ELSE2(a, M_C(M_OPL_, a)())
    |      |                                                                       ^~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_ELSE »
    | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
    |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-core.h:3546:17: note: dans l'expansion de la macro « M_GLOBAL_OPLIST »
    | 3546 |   M_LETI2(cont, M_GLOBAL_OPLIST(oplist), __VA_ARGS__)
    |      |                 ^~~~~~~~~~~~~~~
../m-core.h:3544:3: note: dans l'expansion de la macro « M_LETI1 »
    | 3544 |   M_LETI1 list
    |      |   ^~~~~~~
../m-core.h:3535:8: note: dans l'expansion de la macro « M_LETI0 »
    | 3535 |   M_ID(M_LETI0 ((M_REVERSE(a, __VA_ARGS__,                                    \
    |      |        ^~~~~~~
test-mlist.c:662:3: note: dans l'expansion de la macro « M_LET »
    |  662 |   M_LET( (tab, 0.0, 1.0, 2.0, 3.0), ListDouble) {
    |      |   ^~~~~
    |
  « test_double »: event 48
    |
    |../m-list.h:648:15:
    |  648 |     while (it != NULL) {                                                      \
    |      |               ^
    |      |               |
    |      |               (48) following « true » branch...
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
    |      | ^~~~~~~~~~~
    |
  « test_double »: event 49
    |
    |../m-list.h:649:7:
    |  649 |       next = it->next;                                                        \
    |      |       ^~~~
    |      |       |
    |      |       (49) ...to here
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
    |      | ^~~~~~~~~~~
    |
  « test_double »: event 50
    |
    |../m-list.h:652:10:
    |  652 |       it = next;                                                              \
    |      |       ~~~^~~~~~
    |      |          |
    |      |          (50) « <unknown> » leaks here; was allocated at (8)
../m-list.h:202:3: note: dans l'expansion de la macro « M_L1ST_DEF_P4 »
    |  202 |   M_L1ST_DEF_P4(name, type, oplist, list_t, it_t)                             \
    |      |   ^~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_L1ST_DEF_P3 »
    | 1045 | #define M_IFI_1(true_c, ...)        true_c
    |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
    |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
    |      |                             ^
../m-list.h:136:28: note: dans l'expansion de la macro « M_L1ST_DEF_P2 »
    |  136 | #define M_L1ST_DEF_P1(arg) M_L1ST_DEF_P2 arg
    |      |                            ^~~~~~~~~~~~~
../m-list.h:41:3: note: dans l'expansion de la macro « M_L1ST_DEF_P1 »
    |   41 |   M_L1ST_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                                   \
    |      |   ^~~~~~~~~~~~~
test-mlist.c:45:1: note: dans l'expansion de la macro « LIST_DEF_AS »
    |   45 | LIST_DEF_AS(list_double, ListDouble, ListDoubleIt, double)
    |      | ^~~~~~~~~~~
    |
Dans le fichier inclus depuis ../m-string.h:29,
                 depuis test-obj.h:29,
                 depuis test-msnapshot.c:23:
test-msnapshot.c: Dans la fonction « SnapshotDoubleSPMC_init »:
../m-core.h:3066:38: attention: dereference of possibly-NULL « *snap.data + i * 128 » [CWE-690] [-Wanalyzer-possible-null-dereference]
 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
      |                                 ~~~~~^~~~
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-snapshot.h:63:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
   63 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
      | ^~~~~~~~~~~~~~~~~~~~
  « test_doubleSPMC »: events 1-2
    |
    |  362 | static void test_doubleSPMC(void)
    |      |             ^~~~~~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_doubleSPMC »
    |......
    |  365 |   SnapshotDoubleSPMC_init(s, 1);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « SnapshotDoubleSPMC_init » from « test_doubleSPMC »
    |
    +--> « SnapshotDoubleSPMC_init »: event 3
           |
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      |                      ^~~~~~~~~~~~~~~~~~
           |      |                      |
           |      |                      (3) entry to « SnapshotDoubleSPMC_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:625:3: note: dans l'expansion de la macro « M_C »
           |  625 |   M_C(name, _init)(snapshot_t snap, size_t nReader)                           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 4
           |
           |../m-core.h:296:24:
           |  296 | #define M_ASSERT(expr) assert(expr)
           |      |                        ^~~~~~
           |      |                        |
           |      |                        (4) following « false » branch...
../m-snapshot.h:627:5: note: dans l'expansion de la macro « M_ASSERT »
           |  627 |     M_ASSERT (snap != NULL);                                                  \
           |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 5
           |
           |../m-snapshot.h:629:5:
           |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
           |      |     ^~~~
           |      |     |
           |      |     (5) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 6
           |
           |../m-core.h:268:92:
           |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
           |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                                            |
           |      |                                                                                            (6) following « true » branch...
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
           |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
           |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
           | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
           |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
           |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
           |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 7
           |
           |../m-core.h:268:94:
           |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
           |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                                              |
           |      |                                                                                              (7) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
           |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
           |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
           | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
           |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
           |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
           |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 8
           |
           |../m-core.h:268:94:
           |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
           |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           |      |                                                                                              |
           |      |                                                                                              (8) this call could return NULL
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
           |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
           |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
           | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
           |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
           | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
           |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
           |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
           |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 9
           |
           |../m-snapshot.h:631:8:
           |  631 |     if (M_UNLIKELY (snap->data == NULL)) {                                    \
           |      |        ^
           |      |        |
           |      |        (9) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 10
           |
           |cc1:
           | (10): ...to here
           |
         « SnapshotDoubleSPMC_init »: event 11
           |
           |../m-snapshot.h:636:25:
           |  636 |     for(size_t i = 0; i < nReader + M_SNAPSH0T_SPMC_EXTRA_BUFFER; i++) {      \
           |      |                         ^
           |      |                         |
           |      |                         (11) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 12
           |
           |../m-core.h:3066:33:
           | 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
           |      |                                 ^
           |      |                                 |
           |      |                                 (12) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
           |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
           |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
           | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
           |      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
           |  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
           |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
           | 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
           |      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
           | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
           |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
           | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
           |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:63:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
           |   63 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
           |      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleSPMC_init »: event 13
           |
           |../m-core.h:3066:38:
           | 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
           |      |                                 ~~~~~^~~~
           |      |                                      |
           |      |                                      (13) « *snap.data + i * 128 » could be NULL: unchecked value from (8)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
           |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
           |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
           | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
           |      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
           |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
           |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
           | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
           |      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
           | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
           |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
           | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
           |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
           | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
           |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
           | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
           |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
           | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
           |      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
           |  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
           |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
           |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:62:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
           |   62 |   M_SNAPSH0T_SPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
           | 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
           |      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
           |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
           |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
           | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
           |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
           | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
           |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
           | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
           |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:63:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
           |   63 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
           |      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:60:1: note: dans l'expansion de la macro « SNAPSHOT_SPMC_DEF_AS »
           |   60 | SNAPSHOT_SPMC_DEF_AS(SnapshotDoubleSPMC, SnapshotDoubleSPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
test-msnapshot.c: Dans la fonction « SnapshotDoubleMPMC_mrsw_init »:
../m-core.h:3066:38: attention: dereference of possibly-NULL « *snap.data + i * 128 » [CWE-690] [-Wanalyzer-possible-null-dereference]
 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
      |                                 ~~~~~^~~~
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
 1045 | #define M_IFI_1(true_c, ...)        true_c
      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
      |                             ^
../m-snapshot.h:80:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
   80 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
      | ^~~~~~~~~~~~~~~~~~~~
  « test_doubleMPMC »: events 1-2
    |
    |  375 | static void test_doubleMPMC(void)
    |      |             ^~~~~~~~~~~~~~~
    |      |             |
    |      |             (1) entry to « test_doubleMPMC »
    |......
    |  378 |   SnapshotDoubleMPMC_init(s, 1, 1);
    |      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |      |   |
    |      |   (2) calling « SnapshotDoubleMPMC_init » from « test_doubleMPMC »
    |
    +--> « SnapshotDoubleMPMC_init »: event 3
           |
           |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
           |      |                      ^~~~~~~~~~~~~~~~~~
           |      |                      |
           |      |                      (3) entry to « SnapshotDoubleMPMC_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:729:3: note: dans l'expansion de la macro « M_C »
           |  729 |   M_C(name, _init)(snapshot_t snap, size_t nReader, size_t nWriter)           \
           |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
           |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
           |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
           |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
         « SnapshotDoubleMPMC_init »: event 4
           |
           |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
../m-snapshot.h:731:5: note: dans l'expansion de la macro « M_C »
           |  731 |     M_C(name, _mrsw_init)(snap->core, nReader + nWriter -1 );                 \
           |      |     ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
           | 1045 | #define M_IFI_1(true_c, ...)        true_c
           |      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
           |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
           |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
           |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
           |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
           |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
           |      |                             ^
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
           |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
           |      | ^~~~~~~~~~~~~~~~~~~~
           |
           +--> « SnapshotDoubleMPMC_mrsw_init »: event 5
                  |
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      |                      ^~~~~~~~~~~~~~~~~~
                  |      |                      |
                  |      |                      (5) entry to « SnapshotDoubleMPMC_mrsw_init »
../m-core.h:391:29: note: dans la définition de la macro « M_C2I »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:625:3: note: dans l'expansion de la macro « M_C »
                  |  625 |   M_C(name, _init)(snapshot_t snap, size_t nReader)                           \
                  |      |   ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-snapshot.h:716:27: note: dans l'expansion de la macro « M_C »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |                           ^~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 6
                  |
                  |../m-core.h:296:24:
                  |  296 | #define M_ASSERT(expr) assert(expr)
                  |      |                        ^~~~~~
                  |      |                        |
                  |      |                        (6) following « false » branch...
../m-snapshot.h:627:5: note: dans l'expansion de la macro « M_ASSERT »
                  |  627 |     M_ASSERT (snap != NULL);                                                  \
                  |      |     ^~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 7
                  |
                  |../m-snapshot.h:629:5:
                  |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
                  |      |     ^~~~
                  |      |     |
                  |      |     (7) ...to here
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 8
                  |
                  |../m-core.h:268:92:
                  |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                  |      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                                                            |
                  |      |                                                                                            (8) following « true » branch...
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                  | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                  |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
                  |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
                  |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 9
                  |
                  |../m-core.h:268:94:
                  |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                  |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                                                              |
                  |      |                                                                                              (9) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                  | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                  |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
                  |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
                  |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 10
                  |
                  |../m-core.h:268:94:
                  |  268 | # define M_MEMORY_REALLOC(type, ptr, n) (M_UNLIKELY ((n) > SIZE_MAX / sizeof(type)) ? NULL : realloc ((ptr), (n)*sizeof (type)))
                  |      |                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  |      |                                                                                              |
                  |      |                                                                                              (10) this call could return NULL
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:3073:34: note: dans l'expansion de la macro « M_MEMORY_REALLOC »
                  | 3073 | #define M_REALLOC_DEFAULT(t,p,s) M_MEMORY_REALLOC(t,p,s)
                  |      |                                  ^~~~~~~~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_REALLOC_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2879:37: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                     ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:2804:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2804 | #define M_GET_REALLOC(...)   M_GET_METHOD(REALLOC,     M_REALLOC_DEFAULT,  __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2879:49: note: dans l'expansion de la macro « M_GET_REALLOC »
                  | 2879 | #define M_CALL_REALLOC(oplist, ...) M_APPLY_API(M_GET_REALLOC oplist, oplist, __VA_ARGS__)
                  |      |                                                 ^~~~~~~~~~~~~
../m-snapshot.h:629:18: note: dans l'expansion de la macro « M_CALL_REALLOC »
                  |  629 |     snap->data = M_CALL_REALLOC(oplist, M_C(name, _aligned_type_ct),          \
                  |      |                  ^~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 11
                  |
                  |../m-snapshot.h:631:8:
                  |  631 |     if (M_UNLIKELY (snap->data == NULL)) {                                    \
                  |      |        ^
                  |      |        |
                  |      |        (11) following « false » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 12
                  |
                  |cc1:
                  | (12): ...to here
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 13
                  |
                  |../m-snapshot.h:636:25:
                  |  636 |     for(size_t i = 0; i < nReader + M_SNAPSH0T_SPMC_EXTRA_BUFFER; i++) {      \
                  |      |                         ^
                  |      |                         |
                  |      |                         (13) following « true » branch...
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 14
                  |
                  |../m-core.h:3066:33:
                  | 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
                  |      |                                 ^
                  |      |                                 |
                  |      |                                 (14) ...to here
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
                  | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
                  |      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
                  |  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
                  |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
                  | 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
                  |      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
                  | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
                  |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
                  | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
                  |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:80:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
                  |   80 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
                  |      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
                « SnapshotDoubleMPMC_mrsw_init »: event 15
                  |
                  |../m-core.h:3066:38:
                  | 3066 | #define M_INIT_DEFAULT(a)       ((a) = 0)
                  |      |                                 ~~~~~^~~~
                  |      |                                      |
                  |      |                                      (15) « *snap.data + i * 128 » could be NULL: unchecked value from (10)
../m-core.h:651:38: note: dans la définition de la macro « M_RETI_ARG3 »
                  |  651 | #define M_RETI_ARG3(_1, _2, _3, ...) _3
                  |      |                                      ^~
../m-core.h:2946:3: note: dans l'expansion de la macro « M_RET_ARG3 »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |   ^~~~~~~~~~
../m-core.h:2946:100: note: dans l'expansion de la macro « M_INIT_DEFAULT »
                  | 2946 |   M_RET_ARG3( , M_C(M_OPLAPI_INDIRECT_, method)(M_C(M_OPLAPI_EXTRACT_,method),oplist,__VA_ARGS__), method(__VA_ARGS__),)
                  |      |                                                                                                    ^~~~~~
../m-core.h:2869:34: note: dans l'expansion de la macro « M_APPLY_API »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                  ^~~~~~~~~~~
../m-core.h:649:25: note: dans l'expansion de la macro « M_RETI_ARG2 »
                  |  649 | #define M_RET_ARG2(...) M_RETI_ARG2(__VA_ARGS__,)
                  |      |                         ^~~~~~~~~~~
../m-core.h:2791:3: note: dans l'expansion de la macro « M_RET_ARG2 »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |   ^~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_INIT_INIT »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:1304:92: note: dans l'expansion de la macro « M_C »
                  | 1304 | #define M_MAP2B_15(f, d, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) f(d, _1) f(d, _2) f(d, _3) f(d, _4) f(d, _5) f(d, _6) f(d, _7) f(d, _8) f(d, _9) f(d, _10) f(d, _11) f(d, _12) f(d, _13) f(d, _14) f(d, _15)
                  |      |                                                                                            ^
../m-core.h:1288:29: note: dans l'expansion de la macro « M_MAP2B_15 »
                  | 1288 | #define M_MAP2BI(F,...)     F (__VA_ARGS__)
                  |      |                             ^
../m-core.h:1287:29: note: dans l'expansion de la macro « M_MAP2BI »
                  | 1287 | #define M_MAP2B(f, d, ...)  M_MAP2BI(M_C(M_MAP2B_, M_NARGS(__VA_ARGS__)), f, d, __VA_ARGS__)
                  |      |                             ^~~~~~~~
../m-core.h:2791:15: note: dans l'expansion de la macro « M_MAP2B »
                  | 2791 |   M_RET_ARG2 (M_MAP2B(M_C, M_C3(M_, method, _), __VA_ARGS__), method_default,)
                  |      |               ^~~~~~~
../m-core.h:2794:30: note: dans l'expansion de la macro « M_GET_METHOD »
                  | 2794 | #define M_GET_INIT(...)      M_GET_METHOD(INIT,        M_INIT_DEFAULT,     __VA_ARGS__)
                  |      |                              ^~~~~~~~~~~~
../m-core.h:2869:46: note: dans l'expansion de la macro « M_GET_INIT »
                  | 2869 | #define M_CALL_INIT(oplist, ...) M_APPLY_API(M_GET_INIT oplist, oplist, __VA_ARGS__)
                  |      |                                              ^~~~~~~~~~
../m-snapshot.h:637:7: note: dans l'expansion de la macro « M_CALL_INIT »
                  |  637 |       M_CALL_INIT(oplist, snap->data[i].x);                                   \
                  |      |       ^~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:594:44: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P2 »
                  |  594 | #define M_SNAPSH0T_SPMC_DEF_P1(arg)        M_SNAPSH0T_SPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:716:3: note: dans l'expansion de la macro « M_SNAPSH0T_SPMC_DEF_P1 »
                  |  716 |   M_SNAPSH0T_SPMC_DEF_P1((M_C(name, _mrsw), type, oplist, M_C(name, _mrsw_pct))) \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P3 »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-snapshot.h:703:44: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P2 »
                  |  703 | #define M_SNAPSH0T_MPMC_DEF_P1(arg)        M_SNAPSH0T_MPMC_DEF_P2 arg
                  |      |                                            ^~~~~~~~~~~~~~~~~~~~~~
../m-snapshot.h:79:3: note: dans l'expansion de la macro « M_SNAPSH0T_MPMC_DEF_P1 »
                  |   79 |   M_SNAPSH0T_MPMC_DEF_P1(M_IF_NARGS_EQ1(__VA_ARGS__)                          \
                  |      |   ^~~~~~~~~~~~~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:3465:24: note: dans l'expansion de la macro « M_DEFAULT_OPLIST »
                  | 3465 | #define M_OPL_double() M_DEFAULT_OPLIST
                  |      |                        ^~~~~~~~~~~~~~~~
../m-core.h:1045:37: note: dans l'expansion de la macro « M_OPL_double »
                  | 1045 | #define M_IFI_1(true_c, ...)        true_c
                  |      |                                     ^~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_1 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-core.h:392:29: note: dans l'expansion de la macro « M_C2I »
                  |  392 | #define M_C(a, ...)         M_C2I(a, __VA_ARGS__)
                  |      |                             ^~~~~
../m-core.h:3456:74: note: dans l'expansion de la macro « M_C »
                  | 3456 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, op)  M_IF( M_PARENTHESIS_P(op))(M_C(M_OPL_, a), M_GLOBALI_OPLIST_DEFAULT2)
                  |      |                                                                          ^~~
../m-core.h:3455:47: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE2 »
                  | 3455 | #define M_GLOBALI_OPLIST_OR_DEF_ELSE(a)       M_GLOBALI_OPLIST_OR_DEF_ELSE2(a, M_C(M_OPL_, a)())
                  |      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../m-core.h:1044:37: note: dans l'expansion de la macro « M_GLOBALI_OPLIST_OR_DEF_ELSE »
                  | 1044 | #define M_IFI_0(true_c, ...)        __VA_ARGS__
                  |      |                                     ^~~~~~~~~~~
../m-core.h:391:29: note: dans l'expansion de la macro « M_IFI_0 »
                  |  391 | #define M_C2I(a, ...)       a ## __VA_ARGS__
                  |      |                             ^
../m-snapshot.h:80:46: note: dans l'expansion de la macro « M_GLOBAL_OPLIST_OR_DEF »
                  |   80 |                         ((name, __VA_ARGS__, M_GLOBAL_OPLIST_OR_DEF(__VA_ARGS__)(), name_t ), \
                  |      |                                              ^~~~~~~~~~~~~~~~~~~~~~
test-msnapshot.c:61:1: note: dans l'expansion de la macro « SNAPSHOT_MPMC_DEF_AS »
                  |   61 | SNAPSHOT_MPMC_DEF_AS(SnapshotDoubleMPMC, SnapshotDoubleMPMC, double)
                  |      | ^~~~~~~~~~~~~~~~~~~~
                  |
