| # Copyright 2025 The Pigweed Authors |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| # use this file except in compliance with the License. You may obtain a copy of |
| # the License at |
| # |
| # https://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| # License for the specific language governing permissions and limitations under |
| # the License. |
| |
| # All entries in this list MUST have an associated bug. These only apply |
| # to clang toolchains. Paths that apply to both GN and Bazel may begin with a |
| # wildcard if the suffix is sufficiently specific (i.e. NEVER exclude */log.h, |
| # as it may unintentionally catch too many files). |
| |
| [deprecated-builtins] |
| # TODO: https://pwbug.dev/434779927 - Can be removed after abseil is updated. |
| src:*/absl/meta/type_traits.h |
| |
| [undef] |
| # TODO: https://pwbug.dev/515082792 - Update pico-sdk so we can remove these. |
| src:*/src/common/pico_base_headers/include/pico/types.h |
| src:*/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h |
| src:*/src/rp2_common/hardware_base/include/hardware/address_mapped.h |
| src:*/src/rp2_common/hardware_exception/include/hardware/exception.h |
| src:*/src/rp2_common/hardware_gpio/include/hardware/gpio_coproc.h |
| src:*/src/rp2_common/hardware_gpio/include/hardware/gpio.h |
| src:*/src/rp2_common/hardware_irq/include/hardware/irq.h |
| src:*/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h |
| src:*/src/rp2_common/hardware_sync/include/hardware/sync.h |
| src:*/src/rp2_common/hardware_uart/include/hardware/uart.h |
| src:*/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h |
| src:*/src/rp2_common/pico_stdio_usb/include/pico/stdio_usb.h |
| src:*/src/rp2350/hardware_regs/include/hardware/platform_defs.h |
| |
| [switch-enum] |
| # TODO: https://pwbug.dev/479918154 - Can be removed after protobuf is updated |
| # to a version with the fix. |
| src:*/protobuf/google/protobuf/map_field.h |
| |
| [character-conversion] |
| # TODO: https://pwbug.dev/515084904 - Update googletest so we can remove these. |
| src:*/googletest/include/gtest/gtest-printers.h |
| |
| [implicit-int-conversion] |
| # TODO: https://pwbug.dev/515087379 - Update emboss so we can remove these. |
| src:*/runtime/cpp/emboss_prelude.h |
| |
| [sign-conversion] |
| # TODO: https://pwbug.dev/434779927 - Can be removed after abseil is updated. |
| src:*/absl/container/internal/container_memory.h |
| src:*/absl/hash/internal/hash.h |
| src:*/absl/random/uniform_int_distribution.h |
| |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/internal/coverage.h |
| src:*/fuzztest/internal/domains/aggregate_of_impl.h |
| src:*/fuzztest/internal/table_of_recent_compares.h |
| src:*/fuzztest/internal/domains/container_mutation_helpers.h |
| src:*/fuzztest/internal/domains/container_of_impl.h |
| src:*/fuzztest/internal/domains/serialization_helpers.h |
| src:*/fuzztest/internal/domains/value_mutation_helpers.h |
| src:*/fuzztest/internal/type_support.h |
| |
| # TODO: https://pwbug.dev/515087379 - Update emboss so we can remove these. |
| src:*/pw_bluetooth/att.emb.h |
| src:*/pw_bluetooth/hci_android.emb.h |
| src:*/pw_bluetooth/hci_commands.emb.h |
| src:*/pw_bluetooth/hci_common.emb.h |
| src:*/pw_bluetooth/hci_data.emb.h |
| src:*/pw_bluetooth/hci_events.emb.h |
| src:*/pw_bluetooth/hci_test.emb.h |
| src:*/pw_bluetooth/l2cap_frames.emb.h |
| src:*/pw_bluetooth/rfcomm_frames.emb.h |
| src:*/pw_bluetooth/snoop.emb.h |
| src:*/pw_multibuf/examples/protocol.emb.h |
| |
| [macro-redefined] |
| # TODO: https://pwbug.dev/515082792 - Update pico-sdk so we can remove these. |
| src:*/src/rp2_common/cmsis/stub/CMSIS/Device/RP2350/Include/RP2350.h |
| src:*/src/rp2350/hardware_regs/include/hardware/regs/addressmap.h |
| |
| [nullability-extension] |
| # TODO: https://pwbug.dev/434779927 - Can be removed after abseil is updated. |
| src:*/absl/base/call_once.h |
| src:*/absl/base/internal/endian.h |
| src:*/absl/base/internal/unaligned_access.h |
| src:*/absl/log/internal/check_op.h |
| src:*/absl/log/internal/log_message.h |
| src:*/absl/log/internal/vlog_config.h |
| src:*/absl/status/internal/status_internal.h |
| src:*/absl/status/internal/statusor_internal.h |
| src:*/absl/status/status.h |
| src:*/absl/status/statusor.h |
| src:*/absl/strings/ascii.h |
| src:*/absl/strings/cord_analysis.h |
| src:*/absl/strings/cord.h |
| src:*/absl/strings/escaping.h |
| src:*/absl/strings/numbers.h |
| src:*/absl/strings/str_cat.h |
| src:*/absl/strings/str_format.h |
| src:*/absl/strings/string_view.h |
| src:*/absl/strings/strip.h |
| src:*/absl/synchronization/mutex.h |
| src:*/absl/types/span.h |
| |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/internal/type_support.h |
| |
| [gcc-compat] |
| # TODO: https://pwbug.dev/434779927 - Can be removed after abseil is updated. |
| src:*/absl/strings/internal/str_format/bind.h |
| src:*/absl/strings/internal/str_format/parser.h |
| src:*/absl/strings/numbers.h |
| |
| [nullability-completeness] |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/internal/type_support.h |
| |
| [shadow] |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/internal/meta.h |
| src:*/fuzztest/internal/serialization.h |
| src:*/fuzztest/internal/type_support.h |
| |
| [unused-parameter] |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/internal/domains/arbitrary_impl.h |
| src:*/fuzztest/internal/domains/bit_gen_ref.h |
| src:*/fuzztest/internal/domains/domain_base.h |
| src:*/fuzztest/internal/meta.h |
| |
| [shorten-64-to-32] |
| // TODO: https://pwbug.dev/519755582 - Update fuzztest so we can remove these. |
| src:*/fuzztest/fuzzing_bit_gen.h |