Landing: 8837b1d542fb

Project / Subsystem

gcc / bitintlower

Date

2026-07-14

Author

Jakub Jelinek

Commit

8837b1d542fb685da3b36176a0bd82a46f472b80

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
bitintlower
patch_id
commit_hash
8837b1d542fb685da3b36176a0bd82a46f472b80
source_type
github
headline
bitintlower: Handle ASAN POISON/POISON_USE with large _BitInt.
tldr
Ensures AddressSanitizer poison markers work correctly with large _BitInt types.
author
Jakub Jelinek
outcome
committed
performance_win
false
breaking_change
false
series_id
series_parts
[]
tags
  • asan
  • bitint
  • compiler
  • bugfix
discussion_id_link
bugzilla_pr
date
2026-07-14T00:00:00.000Z

This commit addresses an issue where the bitintlower pass did not correctly handle AddressSanitizer’s internal .ASAN_POISON and .ASAN_POISON_USE markers when applied to large or huge _BitInt types. Previously, this led to invalid intermediate representation. The fix integrates the necessary handling for these ASan markers directly into the bitintlower pass, ensuring proper sanitization for _BitInt types and fixing PR126084.