[Bug target/71486] Transparent union doesn't work with long double for x86_64

ubizjak at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri Jun 10 09:56:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71486

--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
Completely disabling TARGET_MEMBER_TYPE_FORCES_BLK, the testcase compiles OK:

-O2

        movabsq $-9223372036854775808, %rdi
        movl    $16383, %esi
        call    foo
        movl    $1, %edi
        xorl    %esi, %esi
        call    foo

which suggests that the fix for PR20020 that introduced XFmode handling to
TARGET_MEMBER_TYPE_FORCES_BLK is wrong or at least incomplete...

... or there is an issue with BLKmode handling in the middle-end.


More information about the Gcc-bugs mailing list