(Retracted by #12138)
Jarkko Hietaniemi [Sat, 22 Sep 2001 14:20:47 +0000 (14:20 +0000)]
Add -woff (turn warning off) 3187:
"A pointer is converted to a smaller integer."
This happens when your pointers are 64-bit: then every case
of converting pointers to PADOFFSETs (explicitly 32-bit)
faces truncation (even explicit use of INT2PTR doesn't help).
CxITERVAR(), POPLOOP(), and PUSHLOOP() are afflicted.
Changing PADOFFSET from U32 to UV would help, but that
would break binary backward compatibility of BASEOP and padop
(assuming you have been using 64-bit pointers).

p4raw-id: //depot/perl@12134

hints/irix_6.sh

index 6f4ca17..3796f89 100644 (file)
@@ -188,11 +188,11 @@ case "$cc" in
        # Check for which version of the compiler we're running
        case "`$cc -version 2>&1`" in
        *7.0*)                        # Mongoose 7.0
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1042,1048,1110,1116,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1042,1048,1110,1116,1174,1184,1552,3187 -OPT:Olimit=0"
             optimize='none'
             ;;
        *7.1*|*7.2|*7.20)             # Mongoose 7.1+
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552,3187 -OPT:Olimit=0"
             optimize='-O3'
 # This is a temporary fix for 5.005.
 # Leave pp_ctl_cflags  line at left margin for Configure.  See 
@@ -201,15 +201,15 @@ case "$cc" in
 pp_ctl_cflags='optimize=-O'
             ;;
        *7.*)                         # Mongoose 7.2.1+
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0:space=ON"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552,3187 -OPT:Olimit=0:space=ON"
             optimize='-O3'
             ;;
        *6.2*)                        # Ragnarok 6.2
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552,3187"
             optimize='none'
             ;;
        *)                            # Be safe and not optimize
-            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552 -OPT:Olimit=0"
+            ccflags="$ccflags -D_BSD_TYPES -D_BSD_TIME -woff 1009,1110,1174,1184,1552,3187 -OPT:Olimit=0"
             optimize='none'
             ;;
        esac