# New Ticket Created by  Jarkko Hietaniemi 
# Please include the string:  [perl #30874]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org:80/rt3/Ticket/Display.html?id=30874 >


Currently pdump doesn't build because of a booboo in src/packdump.c -
this is for example what gcc thinks of it:

src/packdump.c: In function `PackFile_Constant_dump':
src/packdump.c:123: error: dereferencing pointer to incomplete type
src/packdump.c:124: error: dereferencing pointer to incomplete type

Other compilers are not much happier.

Patch attached.

-- 
Jarkko Hietaniemi <[EMAIL PROTECTED]> http://www.iki.fi/jhi/ "There is this special
biologist word we use for 'stable'.  It is 'dead'." -- Jack Cohen
--- src/packdump.c.dist 2004-07-29 22:42:09.000000000 +0300
+++ src/packdump.c      2004-07-29 22:48:07.000000000 +0300
@@ -105,22 +105,23 @@
         PIO_printf(interpreter, "    [ 'PFC_PMC', {\n");
         {
             PMC *pmc = self->u.key;
-            struct Parrot_Sub *sub;
-            int code_start = (int)interpreter->code->cur_cs->base.data;
+            parrot_sub_t sub;
+            INTVAL code_start =
+                PTR2INTVAL(interpreter->code->cur_cs->base.data);
             switch (pmc->vtable->base_type) {
                 case enum_class_Sub:
                 case enum_class_Closure:
                 case enum_class_Continuation:
                 case enum_class_Coroutine:
-                    sub = (struct Parrot_Sub*) PMC_sub(pmc);
+                    sub = PMC_sub(pmc);
                     PIO_printf(interpreter,
                             "\tclass => %s, "
                             "start_offs => %d, "
                             "end_offs => %d, "
                             "packed => '%s'\n",
                             (char*)pmc->vtable->whoami->strstart,
-                            (int)PMC_struct_val(pmc) - code_start,
-                            (int)sub->end - code_start,
+                            PTR2INTVAL(PMC_struct_val(pmc)) - code_start,
+                            PTR2INTVAL(sub->end) - code_start,
                             sub->packed);
                     break;
                 default:

Reply via email to