Skip to content

_Py_NO_SANITIZE_UNDEFINED is defined twice when compiling with recent GCC #129838

Closed
@collinfunk

Description

@collinfunk

Bug report

Bug description:

When compiling with a recent version of GCC and enabling undefined sanitizer, I see the following warning:

./Modules/faulthandler.c:49:11: warning: "_Py_NO_SANITIZE_UNDEFINED" redefined
   49 | #  define _Py_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize_undefined))
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~
./Modules/faulthandler.c:44:13: note: this is the location of the previous definition
   44 | #    define _Py_NO_SANITIZE_UNDEFINED __attribute__((no_sanitize("undefined")))
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~

The conditions just need some updating to match recent GCC and Clang versions.

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildThe build process and cross-buildextension-modulesC modules in the Modules dirtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions