Skip to content
Snippets Groups Projects
  • Jakub Jelinek's avatar
    09ef9756
    libgcc: Fix a warning/error in libgcc2.c [PR117624] · 09ef9756
    Jakub Jelinek authored
    Since the switch to -std=gnu23 by default, float.h (included from
    tsystem.h) defines INFINITY macro (to __builtin_inff ()), which now
    results in a warning when compiling libgcc2.c which defines it
    to something else (and, worse aarch64 compiles it with -Werror and
    build fails).
    libgcc2.c asserts INFINITY has the expected type which depends on
    the macros with which libgcc2.c is being compiled, so guarding
    the define with #ifndef INFINITY wouldn't work.
    So this patch instead #undefs the macro before defining it.
    
    2024-11-16  Jakub Jelinek  <jakub@redhat.com>
    
    	PR libgcc/117624
    	* libgcc2.c (INFINITY): Add #undef before #define.
    09ef9756
    History
    libgcc: Fix a warning/error in libgcc2.c [PR117624]
    Jakub Jelinek authored
    Since the switch to -std=gnu23 by default, float.h (included from
    tsystem.h) defines INFINITY macro (to __builtin_inff ()), which now
    results in a warning when compiling libgcc2.c which defines it
    to something else (and, worse aarch64 compiles it with -Werror and
    build fails).
    libgcc2.c asserts INFINITY has the expected type which depends on
    the macros with which libgcc2.c is being compiled, so guarding
    the define with #ifndef INFINITY wouldn't work.
    So this patch instead #undefs the macro before defining it.
    
    2024-11-16  Jakub Jelinek  <jakub@redhat.com>
    
    	PR libgcc/117624
    	* libgcc2.c (INFINITY): Add #undef before #define.
libgcc2.c 73.06 KiB