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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-04-15
     Ever confirmed|0                           |1
           Severity|normal                      |enhancement

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, it's a real limitation where '||' is on a different line than
f2(a)!=0x00ABCDEFL.

following works:

        1:    1:long f1(long a){return a&0xff000000L;}
        1:    2:long f2(long a){return a&~0xff000000L;}
        -:    3:
        1:    4:void main ()
        -:    5:{
        1:    6:  long a = 0x89ABCDEF;
        -:    7:
        1:    8:  if (f1(a)!=0x89000000L
        1:    9:      || f2(a)!=0x00ABCDEFL)
    #####:   10:    abort();
        1:   11:  exit(0);
        -:   12:}

Reply via email to