diff --git a/tests/analyzer.txt b/tests/analyzer.txt deleted file mode 100644 index 32229955..00000000 --- a/tests/analyzer.txt +++ /dev/null @@ -1,70568 +0,0 @@ -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 «  » [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) «  » 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 «  » [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) «  » 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 «  » [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) «  » 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 «  » [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) «  » 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 «  » [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) «  » 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) - | | ^~~~~~~~~~~~~~~~~~~~ - |