diff --git a/m-array.h b/m-array.h index 5470bb5e..bfaf4e1e 100644 --- a/m-array.h +++ b/m-array.h @@ -618,15 +618,9 @@ { \ M_ARRA4_CONTRACT(v1); \ M_ARRA4_CONTRACT(v2); \ - size_t tmp = v1->size; \ - v1->size = v2->size; \ - v2->size = tmp; \ - tmp = v1->alloc; \ - v1->alloc = v2->alloc; \ - v2->alloc = tmp; \ - type *p = v1->ptr; \ - v1->ptr = v2->ptr; \ - v2->ptr = p; \ + M_SWAP(size_t, v1->size, v2->size); \ + M_SWAP(size_t, v1->alloc, v2->alloc); \ + M_SWAP(type *, v1->ptr, v2->ptr); \ M_ARRA4_CONTRACT(v1); \ M_ARRA4_CONTRACT(v2); \ } \ diff --git a/m-bitset.h b/m-bitset.h index 41e7b192..68b784ad 100644 --- a/m-bitset.h +++ b/m-bitset.h @@ -394,7 +394,6 @@ bitset_capacity(bitset_t v) static inline void bitset_swap_at (bitset_t v, size_t i, size_t j) { - M_B1TSET_CONTRACT (v); M_ASSERT_INDEX(i, v->size); M_ASSERT_INDEX(j, v->size); @@ -402,7 +401,6 @@ bitset_swap_at (bitset_t v, size_t i, size_t j) bool j_val = bitset_get(v, j); bitset_set_at (v, i, j_val); bitset_set_at (v, j, i_val); - M_B1TSET_CONTRACT (v); } /* Swap the bitsets */ @@ -414,6 +412,8 @@ bitset_swap (bitset_t v1, bitset_t v2) M_SWAP (size_t, v1->size, v2->size); M_SWAP (size_t, v1->alloc, v2->alloc); M_SWAP (bitset_limb_ct *, v1->ptr, v2->ptr); + M_B1TSET_CONTRACT (v1); + M_B1TSET_CONTRACT (v2); } /* (INTERNAL) Left shift of the bitset (ptr+size) by 1 bit, @@ -446,7 +446,8 @@ m_b1tset_rshift(bitset_limb_ct ptr[], size_t n, bitset_limb_ct carry) return carry; } -/* Insert a new bit at position 'key' of value 'value' in the bitset */ +/* Insert a new bit at position 'key' of value 'value' in the bitset 'set' + shifting the set accordingly */ static inline void bitset_push_at(bitset_t set, size_t key, bool value) { @@ -467,7 +468,7 @@ bitset_push_at(bitset_t set, size_t key, bool value) size_t size = (set->size + M_B1TSET_LIMB_BIT - 1) / M_B1TSET_LIMB_BIT; M_ASSERT (size >= offset + 1); v = m_b1tset_lshift(&set->ptr[offset+1], size - offset - 1, carry); - // v is unused. + // v is unused as it should be zero. M_ASSERT(v == 0); (void) v; M_B1TSET_CONTRACT (set); @@ -866,7 +867,8 @@ M_END_PROTECTED_CODE M_BEGIN_PROTECTED_CODE -/* Output to a string_t the formatted text representation of a bitset */ +/* Output to a string_t 'str' the formatted text representation of the bitset 'set' + or append it to the strinf (append=true) */ static inline void bitset_get_str(string_t str, const bitset_t set, bool append) { diff --git a/m-i-list.h b/m-i-list.h index 8efef849..013e915b 100644 --- a/m-i-list.h +++ b/m-i-list.h @@ -622,6 +622,8 @@ typedef struct m_ilist_head_s { M_IL1ST_CONTRACT(name, e); \ struct m_ilist_head_s *d_item = d->name.next; \ struct m_ilist_head_s *e_item = e->name.next; \ + /* it is more complicated than other swap functions since \ + we need to detect "cyclic" loop */ \ d->name.next = e_item == &e->name ? &d->name : e_item; \ e->name.next = d_item == &d->name ? &e->name : d_item; \ d_item = d->name.prev; \ diff --git a/m-list.h b/m-list.h index 862547e8..3bce70c4 100644 --- a/m-list.h +++ b/m-list.h @@ -343,9 +343,7 @@ { \ M_L1ST_CONTRACT(l); \ M_L1ST_CONTRACT(v); \ - struct M_C(name, _s) *tmp = *l; \ - *l = *v; \ - *v = tmp; \ + M_SWAP(struct M_C(name, _s) *, *l, *v); \ M_L1ST_CONTRACT(l); \ M_L1ST_CONTRACT(v); \ } \ diff --git a/m-string.h b/m-string.h index 417de12d..752c688e 100644 --- a/m-string.h +++ b/m-string.h @@ -92,7 +92,14 @@ typedef enum string_fgets_e { STRING_READ_LINE = 0, STRING_READ_PURE_LINE = 1, STRING_READ_FILE = 2 } string_fgets_t; -/* Internal method to test if the string is stack based or heap based */ +/* Internal method to test if the string is stack based or heap based + We test if the ptr field points to the heap allocated buffer or not. + This is no particularly efficient from a memory point of view + (as we may reuse the pointer field to store some data) + but it should be enough for most of "small" strings as most + of the strings are less than 14 characters. + Moreover it generates quite efficient code. + */ static inline bool m_str1ng_stack_p(const string_t s) { @@ -107,6 +114,7 @@ m_str1ng_set_size(string_t s, size_t size) // Function can be called when contract is not fullfilled if (m_str1ng_stack_p(s)) { M_ASSERT (size < sizeof (string_heap_ct) - 1); + // The size of the string is stored as the last char of the buffer. s->u.stack.buffer[sizeof (string_heap_ct) - 1] = (char) size; } else s->u.heap.size = size; @@ -416,7 +424,7 @@ string_init_move(string_t v1, string_t v2) M_STR1NG_CONTRACT (v1); } -/* Swap the string */ +/* Swap the two strings v1 and v2 */ static inline void string_swap(string_t v1, string_t v2) { @@ -439,7 +447,7 @@ string_move(string_t v1, string_t v2) string_init_move(v1,v2); } -/* Push a character in a string */ +/* Push the character 'c' in the string 'v' */ static inline void string_push_back (string_t v, char c) { @@ -484,7 +492,7 @@ string_cat(string_t v, const string_t v2) } /* Compare the string to the C string and - return the sort order (-1 if less, 0 if equal, 1 if greater) */ + return the sort order (negative if less, 0 if equal, positive if greater) */ static inline int string_cmp_str(const string_t v1, const char str[]) { @@ -494,7 +502,7 @@ string_cmp_str(const string_t v1, const char str[]) } /* Compare the string to the other string and - return the sort order (-1 if less, 0 if equal, 1 if greater) */ + return the sort order (negative if less, 0 if equal, positive if greater) */ static inline int string_cmp(const string_t v1, const string_t v2) { @@ -516,9 +524,11 @@ string_equal_str_p(const string_t v1, const char str[]) static inline bool string_equal_p(const string_t v1, const string_t v2) { - /* string_equal_p can be called with one string which is an OOR value. - In case of OOR value, .ptr is NULL and .size is maximum. - It will detect a heap based string, and read size from heap structure. + /* string_equal_p can be called with (at most) one string which is an OOR value. + In case of OOR value, .ptr is NULL and .alloc is the maximum or the maximum-1. + As it will detect a stack based string, it will read the size from the alloc fied + as 0xFF or 0xFE. In both cases, the size cannot be equal to a normal string + so the test string_size(v1) == string_size(v2) is false in this case. */ M_ASSERT(v1 != NULL); M_ASSERT(v2 != NULL); @@ -583,9 +593,10 @@ string_search_rchar (const string_t v, char c, size_t start) { M_STR1NG_CONTRACT (v); M_ASSERT_INDEX (start, string_size(v)+1); - // NOTE: Can implement it in a faster way than the libc function + // NOTE: Can be implemented in a faster way than the libc function // by scanning backward from the bottom of the string (which is - // possible since we know the size) + // possible since we know the size). + // However, does it worth the effort? const char *p = M_ASSIGN_CAST(const char*, strrchr(string_get_cstr(v)+start, c)); return p == NULL ? STRING_FAILURE : (size_t) (p-string_get_cstr(v)); diff --git a/tests/analyzer.txt b/tests/analyzer.txt new file mode 100644 index 00000000..32229955 --- /dev/null +++ b/tests/analyzer.txt @@ -0,0 +1,70568 @@ +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) + | | ^~~~~~~~~~~~~~~~~~~~ + |