Here is the patch. It avoids the warning both in C and C++ with gcc.
--
Salu2
Index: src/packfile.c
===================================================================
--- src/packfile.c (revisión: 28668)
+++ src/packfile.c (copia de trabajo)
@@ -348,7 +348,7 @@
#ifdef PARROT_HAS_HEADER_SYSMMAN
if (pf->is_mmap_ped) {
DECL_CONST_CAST;
- munmap(PARROT_const_cast(opcode_t *, pf->src), pf->size);
+ munmap((void *)PARROT_const_cast(opcode_t *, pf->src), pf->size);
}
#endif
@@ -875,7 +875,7 @@
if (self->is_mmap_ped
&& (self->need_endianize || self->need_wordsize)) {
DECL_CONST_CAST;
- munmap(PARROT_const_cast(opcode_t *, self->src), self->size);
+ munmap((void *)PARROT_const_cast(opcode_t *, self->src), self->size);
self->is_mmap_ped = 0;
}
#endif