This fixes _all_ the warnings in bleed and bleed ithread on freebsd-6.1-release and sunos solaris 10g

All tests still pass except the originally failing zvpp_05thrclone.t in bleed-ithread.

[Also note, that Freebsd 6.1-release _does_ bass 05thrclone.t w/ithreads 10,000/10,000 times.]


--
------------------------------------------------------------------------
Philip M. Gollucci ([EMAIL PROTECTED]) 323.219.4708
Consultant / http://p6m7g8.net/Resume/resume.shtml
Senior Software Engineer - TicketMaster - http://ticketmaster.com
1024D/A79997FA F357 0FDD 2301 6296 690F  6A47 D55A 7172 A799 97F

I never had a dream come true
'Til the day that I found you.
Even though I pretend that I've moved on
You'll always be my baby.
I never found the words to say
You're the one I think about each day
And I know no matter where life takes me to
A part of me will always be...
A part of me will always be with you.
bleed - solaris sun0s 10
Perl.xsi: In function `XS_DBD__Perl__db_disconnect':
Perl.xsi:289: warning: int format, I32 arg (arg 2)
Perl.xsi:289: warning: int format, I32 arg (arg 3)
Perl.xsi: In function `XS_DBD__Perl__db_DESTROY':
Perl.xsi:339: warning: int format, I32 arg (arg 2)
Perl.xsi:339: warning: int format, I32 arg (arg 3)
Perl.xsi:367: warning: int format, I32 arg (arg 2)
Perl.xsi:367: warning: int format, I32 arg (arg 3)
Perl.xsi: In function `XS_DBD__Perl__st_finish':
Perl.xsi:656: warning: int format, I32 arg (arg 2)
Perl.xsi:656: warning: int format, I32 arg (arg 3)
Perl.xsi: In function `XS_DBD__Perl__st_DESTROY':
Perl.xsi:732: warning: int format, I32 arg (arg 2)
Perl.xsi:732: warning: int format, I32 arg (arg 3)
Perl.xsi:746: warning: int format, I32 arg (arg 2)
Perl.xsi:746: warning: int format, I32 arg (arg 3)

DBI.xs: In function `neatsvpv':
DBI.xs:351: warning: return discards qualifiers from pointer target type
DBI.xs: In function `dbi_hash':
DBI.xs:592: warning: int format, long int arg (arg 2)
DBI.xs: In function `dbih_clearcom':
DBI.xs:1268: warning: unsigned int format, pointer arg (arg 2)
DBI.xs:1268: warning: int format, different type arg (arg 3)
DBI.xs:1275: warning: unsigned int format, pointer arg (arg 2)
DBI.xs:1281: warning: unsigned int format, pointer arg (arg 2)
DBI.xs:1287: warning: unsigned int format, pointer arg (arg 2)
DBI.xs: In function `dbih_set_attr_k':
DBI.xs:1503: warning: int format, I32 arg (arg 2)
DBI.xs:1503: warning: int format, I32 arg (arg 3)
DBI.xs:1510: warning: int format, I32 arg (arg 2)
DBI.xs:1510: warning: int format, I32 arg (arg 3)
DBI.xs: In function `XS_DBI_dispatch':
DBI.xs:2706: warning: int format, I32 arg (arg 3)
DBI.xs:2848: warning: int format, I32 arg (arg 2)
DBI.xs:2848: warning: int format, I32 arg (arg 3)
DBI.xs: In function `XS_DBI__install_method':
DBI.xs:3873: warning: unsigned int format, U32 arg (arg 3)
DBI.xs:3874: warning: int format, different type arg (arg 3)
DBI.xs:3875: warning: int format, different type arg (arg 3)
DBI.xs: In function `XS_DBD_____db_take_imp_data':
DBI.xs:4190: warning: int format, I32 arg (arg 2)
DBI.xs:4190: warning: int format, I32 arg (arg 3)
DBI.xs: In function `XS_DBD_____st__set_fbav':
DBI.xs:4234: warning: int format, long int arg (arg 3)
DBI.xs: In function `XS_DBD_____st_fetch':
DBI.xs:4391: warning: int format, long int arg (arg 3)
DBI.xs: In function `XS_DBD_____st_finish':
DBI.xs:4415: warning: int format, I32 arg (arg 2)
DBI.xs:4415: warning: int format, I32 arg (arg 3)

bleed-ithread solaris sunos 10 (additional)
DBI.xs:4415: warning: int format, I32 arg (arg 2)
DBI.xs:4415: warning: int format, I32 arg (arg 3)


bleed freebsd 6.1-release
DBI.xs: In function 'neatsvpv':
DBI.xs:351: warning: return discards qualifiers from pointer target type
DBI.xs: In function 'dbih_clearcom':
DBI.xs:1268: warning: format '%x' expects type 'unsigned int', but argument 2 
has type 'struct HV *'
DBI.xs:1268: warning: format '%d' expects type 'int', but argument 3 has type 
'IV'
DBI.xs:1275: warning: format '%x' expects type 'unsigned int', but argument 2 
has type 'struct HV *'
DBI.xs:1281: warning: format '%x' expects type 'unsigned int', but argument 2 
has type 'struct HV *'
DBI.xs:1287: warning: format '%x' expects type 'unsigned int', but argument 2 
has type 'struct HV *'
DBI.xs: In function 'XS_DBI__install_method':
DBI.xs:3873: warning: format '%04x' expects type 'unsigned int', but argument 3 
has type 'U32'
DBI.xs:3874: warning: format '%d' expects type 'int', but argument 3 has type 
'IV'
DBI.xs:3875: warning: format '%d' expects type 'int', but argument 3 has type 
'IV'

bleed-ithread freebsd-6.1-release
Index: DBI.xs
===================================================================
--- DBI.xs      (revision 8040)
+++ DBI.xs      (working copy)
@@ -322,9 +322,9 @@
     SV *infosv = Nullsv;
     char *v, *quote;
 
-    /* We take care not to alter the supplied sv in any way at all.    */
-    /* (but if it is SvGMAGICAL we have to call mg_get and that can    */
-    /* have side effects, especially as it may e called twice overall.) */
+    /* We take care not to alter the supplied sv in any way at all.     */
+    /* (but if it is SvGMAGICAL we have to call mg_get and that can     */
+    /* have side effects, especially as it may be called twice overall.) */
 
     if (!sv)
        return "Null!";                         /* should never happen  */
@@ -348,7 +348,7 @@
 
     if (!SvOK(sv)) {
        if (SvTYPE(sv) >= SVt_PVAV)
-           return sv_reftype(sv,0);    /* raw AV/HV etc, not via a ref */
+           return (char *)sv_reftype(sv,0);    /* raw AV/HV etc, not via a ref 
*/
        if (!infosv)
            return "undef";
        sv_insert(infosv, 0,0, "undef",5);
@@ -589,7 +589,7 @@
        }
        return hash;
     }
-    croak("DBI::hash(%d): invalid type", type);
+    croak("DBI::hash(%ld): invalid type", type);
     return 0; /* NOT REACHED */
 }
 
@@ -1265,26 +1265,26 @@
            imp_dbh_t *imp_dbh = (imp_dbh_t*)imp_xxh; /* works for DRH also */
            if (DBIc_CACHED_KIDS(imp_dbh)) {
                warn("DBI handle 0x%x cleared whilst still holding %d cached 
kids",
-                       DBIc_MY_H(imp_xxh), HvKEYS(DBIc_CACHED_KIDS(imp_dbh)) );
+                       (unsigned)DBIc_MY_H(imp_xxh), 
(int)HvKEYS(DBIc_CACHED_KIDS(imp_dbh)) );
                SvREFCNT_dec(DBIc_CACHED_KIDS(imp_dbh)); /* may recurse */
                DBIc_CACHED_KIDS(imp_dbh) = Nullhv;
            }
        }
 
        if (DBIc_ACTIVE(imp_xxh)) {     /* bad news             */
-           warn("DBI handle 0x%x cleared whilst still active", 
DBIc_MY_H(imp_xxh));
+           warn("DBI handle 0x%x cleared whilst still active", 
(unsigned)DBIc_MY_H(imp_xxh));
            dump = TRUE;
        }
 
        /* check that the implementor has done its own housekeeping     */
        if (DBIc_IMPSET(imp_xxh)) {
-           warn("DBI handle 0x%x has uncleared implementors data", 
DBIc_MY_H(imp_xxh));
+           warn("DBI handle 0x%x has uncleared implementors data", 
(unsigned)DBIc_MY_H(imp_xxh));
            dump = TRUE;
        }
 
        if (DBIc_KIDS(imp_xxh)) {
            warn("DBI handle 0x%x has %d uncleared child handles",
-                   DBIc_MY_H(imp_xxh), (int)DBIc_KIDS(imp_xxh));
+                   (unsigned)DBIc_MY_H(imp_xxh), (int)DBIc_KIDS(imp_xxh));
            dump = TRUE;
        }
     }
@@ -2703,7 +2703,7 @@
        DEFSV = sv_2mortal(newSVpv(meth_name,0));
        count = call_sv(code, G_ARRAY);
        if (count != 0)
-           die("Callback for %s returned %d values but must not return any 
(temporary restriction in current version)", meth_name, count);
+           die("Callback for %s returned %d values but must not return any 
(temporary restriction in current version)", meth_name, (int)count);
        SPAGAIN;
        FREETMPS;
        LEAVE;
@@ -2728,7 +2728,7 @@
            XSRETURN(0); /* don't DESTROY handle, if it is not our's !*/
        }
        croak("%s %s failed: handle %d is owned by thread %x not current thread 
%x (%s)",
-           HvNAME(DBIc_IMP_STASH(imp_xxh)), meth_name, DBIc_TYPE(imp_xxh), 
h_perl, my_perl,
+           HvNAME(DBIc_IMP_STASH(imp_xxh)), meth_name, DBIc_TYPE(imp_xxh), 
(unsigned)h_perl, (unsigned)my_perl,
            "handles can't be shared between threads and your driver may need a 
CLONE method added");
     }
 }
@@ -3870,9 +3870,9 @@
        DBD_ATTRIB_GET_IV(attribs, "H",1, svp, ima->hidearg);
 
        if (trace_msg) {
-           if (ima->flags)       sv_catpvf(trace_msg, ", flags 0x%04x", 
ima->flags);
-           if (ima->trace_level) sv_catpvf(trace_msg, ", T %d", 
ima->trace_level);
-           if (ima->hidearg)     sv_catpvf(trace_msg, ", H %d", ima->hidearg);
+           if (ima->flags)       sv_catpvf(trace_msg, ", flags 0x%04x", 
(unsigned)ima->flags);
+           if (ima->trace_level) sv_catpvf(trace_msg, ", T %d", 
(unsigned)ima->trace_level);
+           if (ima->hidearg)     sv_catpvf(trace_msg, ", H %d", 
(unsigned)ima->hidearg);
        }
        if ( (svp=DBD_ATTRIB_GET_SVP(attribs, "U",1)) != NULL) {
            STRLEN lna;
@@ -4231,7 +4231,7 @@
     src_av = (AV*)SvRV(src_rv);
     if (AvFILL(src_av)+1 != num_fields)
        croak("_set_fbav(%s): array has %d elements, the statement handle 
expects %d",
-               neatsvpv(src_rv,0), AvFILL(src_av)+1, num_fields);
+               neatsvpv(src_rv,0), (int)AvFILL(src_av)+1, num_fields);
     for(i=0; i < num_fields; ++i) {    /* copy over the row    */
         /* If we're given the values, then taint them if required */
         if (DBIc_is(imp_sth, DBIcf_TaintOut))
@@ -4388,7 +4388,7 @@
        AV *av = dbih_get_fbav(imp_sth);
        if (num_fields != AvFILL(av)+1)
            croak("fetchrow returned %d fields, expected %d",
-                   num_fields, AvFILL(av)+1);
+                   num_fields, (int)AvFILL(av)+1);
        SPAGAIN;
        while(--num_fields >= 0)
            sv_setsv(AvARRAY(av)[num_fields], POPs);
Index: DBIXS.h
===================================================================
--- DBIXS.h     (revision 8040)
+++ DBIXS.h     (working copy)
@@ -299,7 +299,7 @@
        imp_xxh_t *ph_com = DBIc_PARENT_COM(imp);                       \
        if (!DBIc_ACTIVE(imp) && ph_com && !dirty                       \
                && ++DBIc_ACTIVE_KIDS(ph_com) > DBIc_KIDS(ph_com))      \
-           croak("panic: DBI active kids (%d) > kids (%d)",            \
+           croak("panic: DBI active kids (%ld) > kids (%ld)",          \
                DBIc_ACTIVE_KIDS(ph_com), DBIc_KIDS(ph_com));           \
        DBIc_FLAGS(imp) |=  DBIcf_ACTIVE;                               \
     } while(0)
@@ -309,7 +309,7 @@
        if (DBIc_ACTIVE(imp) && ph_com && !dirty                        \
                && (--DBIc_ACTIVE_KIDS(ph_com) > DBIc_KIDS(ph_com)      \
                   || DBIc_ACTIVE_KIDS(ph_com) < 0) )                   \
-           croak("panic: DBI active kids (%d) < 0 or > kids (%d)",     \
+           croak("panic: DBI active kids (%ld) < 0 or > kids (%ld)",   \
                DBIc_ACTIVE_KIDS(ph_com), DBIc_KIDS(ph_com));           \
        DBIc_FLAGS(imp) &= ~DBIcf_ACTIVE;                               \
     } while(0)

Reply via email to