Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7171223

Building ExtensionSubtables.cpp should use -fno-strict-aliasing

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 8
    • 8
    • client-libs
    • None
    • 2d
    • b43
    • generic
    • generic

        At present, the building of ExtensionSubtables.cpp produces a warning:

        ../../../src/share/native/sun/font/layout/ExtensionSubtables.cpp:57:31:
        warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

        due to this code:

        // read a 32-bit value that might only be 16-bit-aligned in memory
        #define READ_LONG(code) (le_uint32)((SWAPW(*(le_uint16*)&code) << 16) + SWAPW(*(((le_uint16*)&code) + 1)))

        where code is a le_uint32.

        This can be avoided by setting -fno-strict-aliasing, as done in this webrev:

              prr Philip Race
              prr Philip Race
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: