diff --git a/bazel/cc_toolchains/clang_cc_toolchain_config.bzl b/bazel/cc_toolchains/clang_cc_toolchain_config.bzl index b2e8426d63a9..1f2d5f07c558 100644 --- a/bazel/cc_toolchains/clang_cc_toolchain_config.bzl +++ b/bazel/cc_toolchains/clang_cc_toolchain_config.bzl @@ -111,6 +111,8 @@ def _impl(ctx): # https://github.com/llvm/llvm-project/issues/70384 if not clang_version or clang_version == 18: missing_field_init_flags = ["-Wno-missing-field-initializers"] + elif clang_version > 18: + missing_field_init_flags = ["-Wno-missing-designated-field-initializers"] else: missing_field_init_flags = [] diff --git a/explorer/interpreter/pattern_analysis.cpp b/explorer/interpreter/pattern_analysis.cpp index 6bb21c7c111f..4d151cdfe73b 100644 --- a/explorer/interpreter/pattern_analysis.cpp +++ b/explorer/interpreter/pattern_analysis.cpp @@ -13,7 +13,7 @@ using llvm::isa; namespace Carbon { auto AbstractPattern::kind() const -> Kind { - if (const auto* pattern = value_.dyn_cast()) { + if (value_.is()) { return Compound; } if (const auto* value = value_.dyn_cast()) { @@ -52,7 +52,7 @@ auto AbstractPattern::elements_size() const -> int { } else if (const auto* value = value_.dyn_cast()) { if (const auto* tuple = dyn_cast(value)) { return tuple->elements().size(); - } else if (const auto* alt = dyn_cast(value)) { + } else if (isa(value)) { return 1; } }