Skip to content
  • Nobuyoshi Nakada's avatar
    7d1011d3
    Fix false warning by gcc 14 for aarch64 · 7d1011d3
    Nobuyoshi Nakada authored
    gcc 14 for aarch64 with `-O3` may emit a false positive warning for a
    pointer access of `RB_BUILTIN_TYPE` called from `RB_TYPE_P`.  `Qfalse`
    shouldn't get there because of `RB_SPECIAL_CONST_P`, but the optimizer
    seems to ignore this condition in some cases (`ASSUME` just before the
    access doesn't seem to have any effect either).  Only by reversing the
    order in `RB_SPECIAL_CONST_P` to compare with 0 first does the warning
    seem to go away.
    7d1011d3
    Fix false warning by gcc 14 for aarch64
    Nobuyoshi Nakada authored
    gcc 14 for aarch64 with `-O3` may emit a false positive warning for a
    pointer access of `RB_BUILTIN_TYPE` called from `RB_TYPE_P`.  `Qfalse`
    shouldn't get there because of `RB_SPECIAL_CONST_P`, but the optimizer
    seems to ignore this condition in some cases (`ASSUME` just before the
    access doesn't seem to have any effect either).  Only by reversing the
    order in `RB_SPECIAL_CONST_P` to compare with 0 first does the warning
    seem to go away.
Loading