Harmony
  1. Harmony
  2. HARMONY-5914

Can't build with gcc >= 4.2: LinuxNativeFont.c:251: warning: cast from pointer to integer of different size

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Classlib
    • Labels:
      None
    • Environment:
      Ubuntu 8.04, drlvm svn head.

      Description

      We run nightly regressions of various VMs against the dacapo suite (building from svn nightly). I was trying to get things working on an upgraded box. When I tried to build drlvm, I found that it would not compile with gcc-4.2.3. The work-around is either to use an older gcc, or to turn of -Werror; neither are ideal. Or should I be doing something different with my build? (I just followed the standard instructions for a federated build).

      The code generating the warnings looks questionable, so probably the right solution (in this first instance) is to fix the code.

      1. my gcc
        working_classlib/modules/awt/src/main/native/linuxfont/unix$ gcc -v
        Using built-in specs.
        Target: i486-linux-gnu
        Configured with: ../src/configure -v --enable-languages=c,c+,fortran,objc,obj-c,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c+/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
        Thread model: posix
        gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
      1. builds fine with gcc-3.3
        working_classlib/modules/awt/src/main/native/linuxfont/unix$ gcc-3.3 -DLINUX -DLINUX_X86 -DHYX86 -DIPv6_FUNCTION_SUPPORT -D_REENTRANT -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/include -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/jdk/include -I. -I../shared/ -Icommon -I/usr/X11R6/include -I/usr/include/freetype2 -Iinclude -I../../fontlib/unix -I../../fontlib/shared -fpic -march=pentium3 -ggdb -O0 -Werror -c -o LinuxNativeFont.o LinuxNativeFont.c
      2. builds fine with gcc-4.1
        gcc-4.1 -DLINUX -DLINUX_X86 -DHYX86 -DIPv6_FUNCTION_SUPPORT -D_REENTRANT -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/include -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/jdk/include -I. -I../shared/ -Icommon -I/usr/X11R6/include -I/usr/include/freetype2 -Iinclude -I../../fontlib/unix -I../../fontlib/shared -fpic -march=pentium3 -ggdb -O0 -Werror -c -o LinuxNativeFont.o LinuxNativeFont.c
      3. dies with gcc-4.2.3
        gcc-4.2 -DLINUX -DLINUX_X86 -DHYX86 -DIPv6_FUNCTION_SUPPORT -D_REENTRANT -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/include -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/jdk/include -I. -I../shared/ -Icommon -I/usr/X11R6/include -I/usr/include/freetype2 -Iinclude -I../../fontlib/unix -I../../fontlib/shared -fpic -march=pentium3 -ggdb -O0 -Werror -c -o LinuxNativeFont.o LinuxNativeFont.c
        cc1: warnings being treated as errors
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_initializeFont':
        LinuxNativeFont.c:251: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:257: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:284: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:417: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:429: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:440: warning: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_initializeFontFromFP':
        LinuxNativeFont.c:487: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:493: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:508: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:520: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:592: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:604: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:615: warning: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_getFonts':
        LinuxNativeFont.c:969: warning: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_NativeInitGlyphBitmap':
        LinuxNativeFont.c:1390: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:1399: warning: cast from pointer to integer of different size
        LinuxNativeFont.c:1409: warning: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_getGlyphOutline':
        LinuxNativeFont.c:1636: warning: cast from pointer to integer of different size
      4. dies with gcc 4.3.2
        $ gcc-4.3 -DLINUX -DLINUX_X86 -DHYX86 -DIPv6_FUNCTION_SUPPORT -D_REENTRANT -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/include -I/home/dacapo/regression/vms/scm/drlvm-svn/working_classlib/deploy/jdk/include -I. -I../shared/ -Icommon -I/usr/X11R6/include -I/usr/include/freetype2 -Iinclude -I../../fontlib/unix -I../../fontlib/shared -fpic -march=pentium3 -ggdb -O0 -Werror -c -o LinuxNativeFont.o LinuxNativeFont.c
        cc1: warnings being treated as errors
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_initializeFont':
        LinuxNativeFont.c:251: error: cast from pointer to integer of different size
        LinuxNativeFont.c:257: error: cast from pointer to integer of different size
        LinuxNativeFont.c:284: error: cast from pointer to integer of different size
        LinuxNativeFont.c:417: error: cast from pointer to integer of different size
        LinuxNativeFont.c:429: error: cast from pointer to integer of different size
        LinuxNativeFont.c:440: error: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_initializeFontFromFP':
        LinuxNativeFont.c:487: error: cast from pointer to integer of different size
        LinuxNativeFont.c:493: error: cast from pointer to integer of different size
        LinuxNativeFont.c:508: error: cast from pointer to integer of different size
        LinuxNativeFont.c:520: error: cast from pointer to integer of different size
        LinuxNativeFont.c:592: error: cast from pointer to integer of different size
        LinuxNativeFont.c:604: error: cast from pointer to integer of different size
        LinuxNativeFont.c:615: error: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_getFonts':
        LinuxNativeFont.c:969: error: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_NativeInitGlyphBitmap':
        LinuxNativeFont.c:1390: error: cast from pointer to integer of different size
        LinuxNativeFont.c:1399: error: cast from pointer to integer of different size
        LinuxNativeFont.c:1409: error: cast from pointer to integer of different size
        LinuxNativeFont.c: In function 'Java_org_apache_harmony_awt_gl_font_LinuxNativeFont_getGlyphOutline':
        LinuxNativeFont.c:1636: error: cast from pointer to integer of different size
      1. H5914.64bitswarnings.patch
        3 kB
        Chunrong Lai
      2. H5914.classlib.new.patch
        20 kB
        Chunrong Lai
      3. H5914.classlib.patch
        20 kB
        Chunrong Lai
      4. H5914.fixed-more-warnings.patch
        2 kB
        Chunrong Lai
      5. More64bits.warnings.txt
        33 kB
        Chunrong Lai

        Issue Links

          Activity

            People

            • Assignee:
              Chunrong Lai
              Reporter:
              Steve Blackburn
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:

                Development