| build --cxxopt=-std=c++17 --host_cxxopt=-std=c++17 | 
 |  | 
 | # TODO: ErrorProne's SelfAssertions are violated in protobuf's test | 
 | build --javacopt=-Xep:SelfAssertion:WARN | 
 |  | 
 | # This flag works around some issues with Rust linking. | 
 | build --@rules_rust//rust/settings:experimental_use_cc_common_link=True | 
 |  | 
 | build:dbg --compilation_mode=dbg | 
 |  | 
 | build:opt --compilation_mode=opt | 
 |  | 
 | build:san-common --config=dbg --strip=never --copt=-O0 --copt=-fno-omit-frame-pointer | 
 |  | 
 | build:asan --config=san-common --copt=-fsanitize=address --linkopt=-fsanitize=address | 
 | # ASAN hits ODR violations with shared linkage due to rules_proto. | 
 | build:asan --dynamic_mode=off | 
 |  | 
 | build:msan --config=san-common --copt=-fsanitize=memory --linkopt=-fsanitize=memory | 
 | build:msan --copt=-fsanitize-memory-track-origins | 
 | build:msan --copt=-fsanitize-memory-use-after-dtor | 
 | build:msan --action_env=MSAN_OPTIONS=poison_in_dtor=1 | 
 |  | 
 | build:tsan --config=san-common --copt=-fsanitize=thread --linkopt=-fsanitize=thread | 
 |  | 
 | build:ubsan --config=san-common --copt=-fsanitize=undefined --linkopt=-fsanitize=undefined | 
 | build:ubsan --action_env=UBSAN_OPTIONS=halt_on_error=1:print_stacktrace=1 | 
 | # Workaround for the fact that Bazel links with $CC, not $CXX | 
 | # https://github.com/bazelbuild/bazel/issues/11122#issuecomment-613746748 | 
 | build:ubsan --copt=-fno-sanitize=function --copt=-fno-sanitize=vptr | 
 | # Abseil passes nullptr to memcmp with 0 size | 
 | build:ubsan --copt=-fno-sanitize=nonnull-attribute | 
 |  | 
 | # Important: this flag ensures that we remain compliant with the C++ layering | 
 | # check. | 
 | build --features=layering_check | 
 |  | 
 | common --enable_platform_specific_config | 
 |  | 
 | # Use clang-cl by default on Windows (see https://github.com/protocolbuffers/protobuf/issues/20085). | 
 | build:windows --extra_toolchains=@local_config_cc//:cc-toolchain-x64_windows-clang-cl --extra_execution_platforms=//build_defs:x64_windows-clang-cl --host_platform=//build_defs:x64_windows-clang-cl |