1 """Abseil compiler options.
3 This is the source of truth for Abseil compiler options. To modify Abseil
6 (1) Edit the appropriate list in this file based on the platform the flag is
8 (2) Run `<path_to_absl>/copts/generate_copts.py`.
10 The generated copts are consumed by configure_copts.bzl and
11 AbseilConfigureCopts.cmake.
15 MSVC_BIG_WARNING_FLAGS = [
19 LLVM_TEST_DISABLE_WARNINGS_FLAGS = [
20 "-Wno-c99-extensions",
21 "-Wno-deprecated-declarations",
22 "-Wno-missing-noreturn",
23 "-Wno-missing-prototypes",
24 "-Wno-missing-variable-declarations",
25 "-Wno-null-conversion",
27 "-Wno-shift-sign-overflow",
29 "-Wno-unused-function",
30 "-Wno-unused-member-function",
31 "-Wno-unused-parameter",
32 "-Wno-unused-private-field",
33 "-Wno-unused-template",
34 "-Wno-used-but-marked-unused",
35 "-Wno-zero-as-null-pointer-constant",
37 "-Wno-gnu-zero-variadic-macro-arguments",
43 "/DWIN32_LEAN_AND_MEAN",
45 "/D_CRT_SECURE_NO_WARNINGS",
46 "/D_SCL_SECURE_NO_WARNINGS",
48 "/D_ENABLE_EXTENDED_ALIGNED_STORAGE",
58 "-Wmissing-declarations",
59 "-Woverlength-strings",
62 "-Wunused-local-typedefs",
70 "ABSL_GCC_TEST_FLAGS": [
71 "-Wno-conversion-null",
72 "-Wno-deprecated-declarations",
73 "-Wno-missing-declarations",
75 "-Wno-unused-function",
76 "-Wno-unused-parameter",
77 "-Wno-unused-private-field",
84 "-Wfloat-overflow-conversion",
85 "-Wfloat-zero-conversion",
86 "-Wfor-loop-analysis",
88 "-Wgnu-redeclared-enum",
89 "-Winfinite-recursion",
90 "-Winvalid-constexpr",
91 "-Wliteral-conversion",
92 "-Wmissing-declarations",
93 "-Woverlength-strings",
97 "-Wstring-conversion",
98 "-Wtautological-overlap-compare",
101 "-Wunreachable-code",
102 "-Wunused-comparison",
103 "-Wunused-local-typedefs",
109 "-Wno-float-conversion",
110 "-Wno-implicit-float-conversion",
111 "-Wno-implicit-int-float-conversion",
112 "-Wno-implicit-int-conversion",
113 "-Wno-shorten-64-to-32",
114 "-Wno-sign-conversion",
117 "-Wno-unknown-warning-option",
121 "ABSL_LLVM_TEST_FLAGS":
122 LLVM_TEST_DISABLE_WARNINGS_FLAGS,
123 "ABSL_CLANG_CL_FLAGS":
124 (MSVC_BIG_WARNING_FLAGS + MSVC_DEFINES),
125 "ABSL_CLANG_CL_TEST_FLAGS":
126 LLVM_TEST_DISABLE_WARNINGS_FLAGS,
128 MSVC_BIG_WARNING_FLAGS + MSVC_DEFINES + [
144 "ABSL_MSVC_TEST_FLAGS": [
151 "ABSL_MSVC_LINKOPTS": [
159 "ABSL_RANDOM_HWAES_ARM64_FLAGS": [
"-march=armv8-a+crypto"],
160 "ABSL_RANDOM_HWAES_ARM32_FLAGS": [
"-mfpu=neon"],
161 "ABSL_RANDOM_HWAES_X64_FLAGS": [
165 "ABSL_RANDOM_HWAES_MSVC_X64_FLAGS": [],