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

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

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 8
    • Fix Version/s: 8
    • Component/s: client-libs
    • Labels:
      None
    • Subcomponent:
      2d
    • Resolved In Build:
      b43
    • CPU:
      generic
    • OS:
      generic

      Backports

        Description

        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:

          Attachments

            Issue Links

              Activity

                People

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

                  Dates

                  Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: