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

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 8
    • Affects Version/s: 8
    • Component/s: 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:

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

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: