gcc7.sh 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. #!/usr/bin/env bash
  2. #export CXXFLAGS="${CXXFLAGS} --all-warnings"
  3. #export CXXFLAGS="${CXXFLAGS} --extra-warnings"
  4. export CXXFLAGS="${CXXFLAGS} -W"
  5. export CXXFLAGS="${CXXFLAGS} -Wabi"
  6. # ignoring
  7. #export CXXFLAGS="${CXXFLAGS} -Wabi-tag"
  8. #export CXXFLAGS="${CXXFLAGS} -Wabi="
  9. export CXXFLAGS="${CXXFLAGS} -Waddress"
  10. # +++ ignoring. may be can be fixed?
  11. #export CXXFLAGS="${CXXFLAGS} -Waggregate-return"
  12. export CXXFLAGS="${CXXFLAGS} -Waggressive-loop-optimizations"
  13. # not for C++
  14. #export CXXFLAGS="${CXXFLAGS} -Waliasing"
  15. #export CXXFLAGS="${CXXFLAGS} -Walign-commons"
  16. export CXXFLAGS="${CXXFLAGS} -Waligned-new=all"
  17. export CXXFLAGS="${CXXFLAGS} -Wall"
  18. # for future usage?
  19. #export CXXFLAGS="${CXXFLAGS} -Walloc-size-larger-than=N"
  20. export CXXFLAGS="${CXXFLAGS} -Walloc-zero"
  21. export CXXFLAGS="${CXXFLAGS} -Walloca"
  22. #-Walloca already inlcude this
  23. #export CXXFLAGS="${CXXFLAGS} -Walloca-larger-than="
  24. # not for C++
  25. #export CXXFLAGS="${CXXFLAGS} -Wampersand"
  26. #export CXXFLAGS="${CXXFLAGS} -Wargument-mismatch"
  27. export CXXFLAGS="${CXXFLAGS} -Warray-bounds"
  28. # +++ need try it
  29. export CXXFLAGS="${CXXFLAGS} -Warray-bounds=2"
  30. # not for C++
  31. #export CXXFLAGS="${CXXFLAGS} -Warray-temporaries"
  32. #export CXXFLAGS="${CXXFLAGS} -Wassign-intercept"
  33. export CXXFLAGS="${CXXFLAGS} -Wattributes"
  34. # not for C++
  35. #export CXXFLAGS="${CXXFLAGS} -Wbad-function-cast"
  36. export CXXFLAGS="${CXXFLAGS} -Wbool-compare"
  37. export CXXFLAGS="${CXXFLAGS} -Wbool-operation"
  38. export CXXFLAGS="${CXXFLAGS} -Wbuiltin-declaration-mismatch"
  39. export CXXFLAGS="${CXXFLAGS} -Wbuiltin-macro-redefined"
  40. #export CXXFLAGS="${CXXFLAGS} -Wc++-compat"
  41. #export CXXFLAGS="${CXXFLAGS} -Wc++0x-compat"
  42. #export CXXFLAGS="${CXXFLAGS} -Wc++11-compat"
  43. #export CXXFLAGS="${CXXFLAGS} -Wc++14-compat"
  44. #export CXXFLAGS="${CXXFLAGS} -Wc++17-compat"
  45. export CXXFLAGS="${CXXFLAGS} -Wc++1z-compat"
  46. # not for C++
  47. #export CXXFLAGS="${CXXFLAGS} -Wc-binding-type"
  48. #export CXXFLAGS="${CXXFLAGS} -Wc90-c99-compat"
  49. #export CXXFLAGS="${CXXFLAGS} -Wc99-c11-compat"
  50. export CXXFLAGS="${CXXFLAGS} -Wcast-align"
  51. export CXXFLAGS="${CXXFLAGS} -Wcast-qual"
  52. export CXXFLAGS="${CXXFLAGS} -Wchar-subscripts"
  53. # not for C++
  54. #export CXXFLAGS="${CXXFLAGS} -Wcharacter-truncation"
  55. export CXXFLAGS="${CXXFLAGS} -Wchkp"
  56. export CXXFLAGS="${CXXFLAGS} -Wclobbered"
  57. export CXXFLAGS="${CXXFLAGS} -Wcomment"
  58. export CXXFLAGS="${CXXFLAGS} -Wcomments"
  59. # not for C++
  60. #export CXXFLAGS="${CXXFLAGS} -Wcompare-reals"
  61. export CXXFLAGS="${CXXFLAGS} -Wconditionally-supported"
  62. # +++ need fix in future
  63. #export CXXFLAGS="${CXXFLAGS} -Wconversion"
  64. # not for C++
  65. #export CXXFLAGS="${CXXFLAGS} -Wconversion-extra"
  66. export CXXFLAGS="${CXXFLAGS} -Wconversion-null"
  67. export CXXFLAGS="${CXXFLAGS} -Wcoverage-mismatch"
  68. export CXXFLAGS="${CXXFLAGS} -Wcpp"
  69. export CXXFLAGS="${CXXFLAGS} -Wctor-dtor-privacy"
  70. export CXXFLAGS="${CXXFLAGS} -Wdangling-else"
  71. export CXXFLAGS="${CXXFLAGS} -Wdate-time"
  72. # not for C++
  73. #export CXXFLAGS="${CXXFLAGS} -Wdeclaration-after-statement"
  74. export CXXFLAGS="${CXXFLAGS} -Wdelete-incomplete"
  75. export CXXFLAGS="${CXXFLAGS} -Wdelete-non-virtual-dtor"
  76. export CXXFLAGS="${CXXFLAGS} -Wdeprecated"
  77. export CXXFLAGS="${CXXFLAGS} -Wdeprecated-declarations"
  78. # not for C++
  79. #export CXXFLAGS="${CXXFLAGS} -Wdesignated-init"
  80. # show useless warnings
  81. #export CXXFLAGS="${CXXFLAGS} -Wdisabled-optimization"
  82. # not for C++
  83. #export CXXFLAGS="${CXXFLAGS} -Wdiscarded-array-qualifiers"
  84. #export CXXFLAGS="${CXXFLAGS} -Wdiscarded-qualifiers"
  85. export CXXFLAGS="${CXXFLAGS} -Wdiv-by-zero"
  86. # +++ need fix in future
  87. #export CXXFLAGS="${CXXFLAGS} -Wdouble-promotion"
  88. # not for C++
  89. #export CXXFLAGS="${CXXFLAGS} -Wduplicate-decl-specifier"
  90. export CXXFLAGS="${CXXFLAGS} -Wduplicated-branches"
  91. export CXXFLAGS="${CXXFLAGS} -Wduplicated-cond"
  92. # +++ too many warnings. may be used some times
  93. #export CXXFLAGS="${CXXFLAGS} -Weffc++"
  94. export CXXFLAGS="${CXXFLAGS} -Wempty-body"
  95. export CXXFLAGS="${CXXFLAGS} -Wendif-labels"
  96. export CXXFLAGS="${CXXFLAGS} -Wenum-compare"
  97. # not for C++
  98. #export CXXFLAGS="${CXXFLAGS} -Werror-implicit-function-declaration"
  99. export CXXFLAGS="${CXXFLAGS} -Wexpansion-to-defined"
  100. export CXXFLAGS="${CXXFLAGS} -Wextra"
  101. # +++ need fix in future
  102. #export CXXFLAGS="${CXXFLAGS} -Wfloat-conversion"
  103. # +++ need fix in future
  104. #export CXXFLAGS="${CXXFLAGS} -Wfloat-equal"
  105. export CXXFLAGS="${CXXFLAGS} -Wformat=1"
  106. export CXXFLAGS="${CXXFLAGS} -Wformat-contains-nul"
  107. export CXXFLAGS="${CXXFLAGS} -Wformat-extra-args"
  108. # +++ ignoring. probably need use some times
  109. #export CXXFLAGS="${CXXFLAGS} -Wformat-nonliteral"
  110. export CXXFLAGS="${CXXFLAGS} -Wformat-overflow=2"
  111. export CXXFLAGS="${CXXFLAGS} -Wformat-security"
  112. export CXXFLAGS="${CXXFLAGS} -Wformat-signedness"
  113. export CXXFLAGS="${CXXFLAGS} -Wformat-truncation=2"
  114. export CXXFLAGS="${CXXFLAGS} -Wformat-y2k"
  115. export CXXFLAGS="${CXXFLAGS} -Wformat-zero-length"
  116. #export CXXFLAGS="${CXXFLAGS} -Wformat="
  117. export CXXFLAGS="${CXXFLAGS} -Wframe-address"
  118. #export CXXFLAGS="${CXXFLAGS} -Wframe-larger-than=<number>"
  119. export CXXFLAGS="${CXXFLAGS} -Wfree-nonheap-object"
  120. # not for C++
  121. #export CXXFLAGS="${CXXFLAGS} -Wfunction-elimination"
  122. export CXXFLAGS="${CXXFLAGS} -Whsa"
  123. export CXXFLAGS="${CXXFLAGS} -Wignored-attributes"
  124. export CXXFLAGS="${CXXFLAGS} -Wignored-qualifiers"
  125. # not for C++
  126. #export CXXFLAGS="${CXXFLAGS} -Wimplicit"
  127. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-fallthrough"
  128. export CXXFLAGS="${CXXFLAGS} -Wimplicit-fallthrough=5"
  129. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-function-declaration"
  130. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-int"
  131. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-interface"
  132. #export CXXFLAGS="${CXXFLAGS} -Wimplicit-procedure"
  133. #export CXXFLAGS="${CXXFLAGS} -Wincompatible-pointer-types"
  134. export CXXFLAGS="${CXXFLAGS} -Winherited-variadic-ctor"
  135. export CXXFLAGS="${CXXFLAGS} -Winit-self"
  136. # ignoting
  137. #export CXXFLAGS="${CXXFLAGS} -Winline"
  138. # not for C++
  139. #export CXXFLAGS="${CXXFLAGS} -Wint-conversion"
  140. export CXXFLAGS="${CXXFLAGS} -Wint-in-bool-context"
  141. export CXXFLAGS="${CXXFLAGS} -Wint-to-pointer-cast"
  142. # not for C++
  143. #export CXXFLAGS="${CXXFLAGS} -Winteger-division"
  144. #export CXXFLAGS="${CXXFLAGS} -Wintrinsic-shadow"
  145. #export CXXFLAGS="${CXXFLAGS} -Wintrinsics-std"
  146. export CXXFLAGS="${CXXFLAGS} -Winvalid-memory-model"
  147. export CXXFLAGS="${CXXFLAGS} -Winvalid-offsetof"
  148. export CXXFLAGS="${CXXFLAGS} -Winvalid-pch"
  149. # not for C++
  150. #export CXXFLAGS="${CXXFLAGS} -Wjump-misses-init"
  151. #export CXXFLAGS="${CXXFLAGS} -Wlarger-than-"
  152. #export CXXFLAGS="${CXXFLAGS} -Wlarger-than="
  153. #export CXXFLAGS="${CXXFLAGS} -Wline-truncation"
  154. export CXXFLAGS="${CXXFLAGS} -Wliteral-suffix"
  155. export CXXFLAGS="${CXXFLAGS} -Wlogical-not-parentheses"
  156. export CXXFLAGS="${CXXFLAGS} -Wlogical-op"
  157. export CXXFLAGS="${CXXFLAGS} -Wlong-long"
  158. export CXXFLAGS="${CXXFLAGS} -Wlto-type-mismatch"
  159. export CXXFLAGS="${CXXFLAGS} -Wmain"
  160. export CXXFLAGS="${CXXFLAGS} -Wmaybe-uninitialized"
  161. export CXXFLAGS="${CXXFLAGS} -Wmemset-elt-size"
  162. export CXXFLAGS="${CXXFLAGS} -Wmemset-transposed-args"
  163. export CXXFLAGS="${CXXFLAGS} -Wmisleading-indentation"
  164. export CXXFLAGS="${CXXFLAGS} -Wmissing-braces"
  165. export CXXFLAGS="${CXXFLAGS} -Wmissing-declarations"
  166. export CXXFLAGS="${CXXFLAGS} -Wmissing-field-initializers"
  167. export CXXFLAGS="${CXXFLAGS} -Wmissing-format-attribute"
  168. export CXXFLAGS="${CXXFLAGS} -Wmissing-include-dirs"
  169. export CXXFLAGS="${CXXFLAGS} -Wmissing-noreturn"
  170. # not for C++
  171. #export CXXFLAGS="${CXXFLAGS} -Wmissing-parameter-type"
  172. #export CXXFLAGS="${CXXFLAGS} -Wmissing-prototypes"
  173. export CXXFLAGS="${CXXFLAGS} -Wmultichar"
  174. # ignoring
  175. #export CXXFLAGS="${CXXFLAGS} -Wmultiple-inheritance"
  176. # ignoring
  177. #export CXXFLAGS="${CXXFLAGS} -Wnamespaces"
  178. export CXXFLAGS="${CXXFLAGS} -Wnarrowing"
  179. # not for C++
  180. #export CXXFLAGS="${CXXFLAGS} -Wnested-externs"
  181. export CXXFLAGS="${CXXFLAGS} -Wnoexcept"
  182. export CXXFLAGS="${CXXFLAGS} -Wnoexcept-type"
  183. export CXXFLAGS="${CXXFLAGS} -Wnon-template-friend"
  184. export CXXFLAGS="${CXXFLAGS} -Wnon-virtual-dtor"
  185. export CXXFLAGS="${CXXFLAGS} -Wnonnull"
  186. export CXXFLAGS="${CXXFLAGS} -Wnonnull-compare"
  187. #export CXXFLAGS="${CXXFLAGS} -Wnormalized"
  188. export CXXFLAGS="${CXXFLAGS} -Wnormalized=nfkc"
  189. export CXXFLAGS="${CXXFLAGS} -Wnull-dereference"
  190. export CXXFLAGS="${CXXFLAGS} -Wodr"
  191. export CXXFLAGS="${CXXFLAGS} -Wold-style-cast"
  192. # not for C++
  193. #export CXXFLAGS="${CXXFLAGS} -Wold-style-declaration"
  194. #export CXXFLAGS="${CXXFLAGS} -Wold-style-definition"
  195. export CXXFLAGS="${CXXFLAGS} -Wopenmp-simd"
  196. export CXXFLAGS="${CXXFLAGS} -Woverflow"
  197. export CXXFLAGS="${CXXFLAGS} -Woverlength-strings"
  198. export CXXFLAGS="${CXXFLAGS} -Woverloaded-virtual"
  199. # not for C++
  200. #export CXXFLAGS="${CXXFLAGS} -Woverride-init"
  201. #export CXXFLAGS="${CXXFLAGS} -Woverride-init-side-effects"
  202. export CXXFLAGS="${CXXFLAGS} -Wpacked"
  203. export CXXFLAGS="${CXXFLAGS} -Wpacked-bitfield-compat"
  204. # +++ may be need fix in future?
  205. #export CXXFLAGS="${CXXFLAGS} -Wpadded"
  206. export CXXFLAGS="${CXXFLAGS} -Wparentheses"
  207. export CXXFLAGS="${CXXFLAGS} -Wpedantic"
  208. export CXXFLAGS="${CXXFLAGS} -Wplacement-new"
  209. #export CXXFLAGS="${CXXFLAGS} -Wplacement-new="
  210. export CXXFLAGS="${CXXFLAGS} -Wpmf-conversions"
  211. export CXXFLAGS="${CXXFLAGS} -Wpointer-arith"
  212. export CXXFLAGS="${CXXFLAGS} -Wpointer-compare"
  213. # not for C++
  214. #export CXXFLAGS="${CXXFLAGS} -Wpointer-sign"
  215. #export CXXFLAGS="${CXXFLAGS} -Wpointer-to-int-cast"
  216. export CXXFLAGS="${CXXFLAGS} -Wpragmas"
  217. # not for C++
  218. #export CXXFLAGS="${CXXFLAGS} -Wproperty-assign-default"
  219. #export CXXFLAGS="${CXXFLAGS} -Wprotocol"
  220. export CXXFLAGS="${CXXFLAGS} -Wpsabi"
  221. #export CXXFLAGS="${CXXFLAGS} -Wreal-q-constant"
  222. #export CXXFLAGS="${CXXFLAGS} -Wrealloc-lhs"
  223. #export CXXFLAGS="${CXXFLAGS} -Wrealloc-lhs-all"
  224. export CXXFLAGS="${CXXFLAGS} -Wredundant-decls"
  225. export CXXFLAGS="${CXXFLAGS} -Wregister"
  226. export CXXFLAGS="${CXXFLAGS} -Wreorder"
  227. export CXXFLAGS="${CXXFLAGS} -Wrestrict"
  228. export CXXFLAGS="${CXXFLAGS} -Wreturn-local-addr"
  229. export CXXFLAGS="${CXXFLAGS} -Wreturn-type"
  230. export CXXFLAGS="${CXXFLAGS} -Wscalar-storage-order"
  231. # not for C++
  232. #export CXXFLAGS="${CXXFLAGS} -Wselector"
  233. export CXXFLAGS="${CXXFLAGS} -Wsequence-point"
  234. export CXXFLAGS="${CXXFLAGS} -Wshadow"
  235. # not for C++
  236. #export CXXFLAGS="${CXXFLAGS} -Wshadow-ivar"
  237. export CXXFLAGS="${CXXFLAGS} -Wshift-count-negative"
  238. export CXXFLAGS="${CXXFLAGS} -Wshift-count-overflow"
  239. export CXXFLAGS="${CXXFLAGS} -Wshift-negative-value"
  240. export CXXFLAGS="${CXXFLAGS} -Wshift-overflow"
  241. #export CXXFLAGS="${CXXFLAGS} -Wshift-overflow="
  242. export CXXFLAGS="${CXXFLAGS} -Wsign-compare"
  243. # +++ need fix in future
  244. #export CXXFLAGS="${CXXFLAGS} -Wsign-conversion"
  245. export CXXFLAGS="${CXXFLAGS} -Wsign-promo"
  246. export CXXFLAGS="${CXXFLAGS} -Wsized-deallocation"
  247. export CXXFLAGS="${CXXFLAGS} -Wsizeof-array-argument"
  248. export CXXFLAGS="${CXXFLAGS} -Wsizeof-pointer-memaccess"
  249. export CXXFLAGS="${CXXFLAGS} -Wstack-protector"
  250. #export CXXFLAGS="${CXXFLAGS} -Wstack-usage="
  251. export CXXFLAGS="${CXXFLAGS} -Wstrict-aliasing"
  252. #export CXXFLAGS="${CXXFLAGS} -Wstrict-aliasing="
  253. export CXXFLAGS="${CXXFLAGS} -Wstrict-null-sentinel"
  254. # used before
  255. #export CXXFLAGS="${CXXFLAGS} -Wstrict-overflow"
  256. #export CXXFLAGS="${CXXFLAGS} -Wstrict-overflow="
  257. # not for C++
  258. #export CXXFLAGS="${CXXFLAGS} -Wstrict-prototypes"
  259. export CXXFLAGS="${CXXFLAGS} -Wstringop-overflow=4"
  260. #export CXXFLAGS="${CXXFLAGS} -Wstrict-selector-match"
  261. export CXXFLAGS="${CXXFLAGS} -Wsubobject-linkage"
  262. # +++ ignoring
  263. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=const"
  264. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=format"
  265. export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=noreturn"
  266. # +++ ignoring
  267. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-attribute=pure"
  268. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-final-methods"
  269. #export CXXFLAGS="${CXXFLAGS} -Wsuggest-final-types"
  270. export CXXFLAGS="${CXXFLAGS} -Wsuggest-override"
  271. # not for C++
  272. #export CXXFLAGS="${CXXFLAGS} -Wsurprising"
  273. export CXXFLAGS="${CXXFLAGS} -Wswitch"
  274. export CXXFLAGS="${CXXFLAGS} -Wswitch-bool"
  275. export CXXFLAGS="${CXXFLAGS} -Wswitch-default"
  276. export CXXFLAGS="${CXXFLAGS} -Wswitch-enum"
  277. export CXXFLAGS="${CXXFLAGS} -Wswitch-unreachable"
  278. export CXXFLAGS="${CXXFLAGS} -Wsync-nand"
  279. export CXXFLAGS="${CXXFLAGS} -Wsynth"
  280. # ignoring
  281. #export CXXFLAGS="${CXXFLAGS} -Wsystem-headers"
  282. # not for C++
  283. #export CXXFLAGS="${CXXFLAGS} -Wtabs"
  284. #export CXXFLAGS="${CXXFLAGS} -Wtarget-lifetime"
  285. export CXXFLAGS="${CXXFLAGS} -Wtautological-compare"
  286. # ignoring
  287. #export CXXFLAGS="${CXXFLAGS} -Wtemplates"
  288. export CXXFLAGS="${CXXFLAGS} -Wterminate"
  289. # not for C++
  290. #export CXXFLAGS="${CXXFLAGS} -Wtraditional"
  291. #export CXXFLAGS="${CXXFLAGS} -Wtraditional-conversion"
  292. export CXXFLAGS="${CXXFLAGS} -Wtrampolines"
  293. export CXXFLAGS="${CXXFLAGS} -Wtrigraphs"
  294. export CXXFLAGS="${CXXFLAGS} -Wtype-limits"
  295. # not for C++
  296. #export CXXFLAGS="${CXXFLAGS} -Wundeclared-selector"
  297. export CXXFLAGS="${CXXFLAGS} -Wundef"
  298. # not for C++
  299. #export CXXFLAGS="${CXXFLAGS} -Wundefined-do-loop"
  300. # not for C++
  301. #export CXXFLAGS="${CXXFLAGS} -Wunderflow"
  302. export CXXFLAGS="${CXXFLAGS} -Wuninitialized"
  303. export CXXFLAGS="${CXXFLAGS} -Wunknown-pragmas"
  304. export CXXFLAGS="${CXXFLAGS} -Wunreachable-code"
  305. # +++ may be try use in future?
  306. #export CXXFLAGS="${CXXFLAGS} -Wunsafe-loop-optimizations"
  307. # not for C++
  308. #export CXXFLAGS="${CXXFLAGS} -Wunsuffixed-float-constants"
  309. export CXXFLAGS="${CXXFLAGS} -Wunused"
  310. export CXXFLAGS="${CXXFLAGS} -Wunused-but-set-parameter"
  311. export CXXFLAGS="${CXXFLAGS} -Wunused-but-set-variable"
  312. export CXXFLAGS="${CXXFLAGS} -Wunused-const-variable=1"
  313. # not for C++
  314. #export CXXFLAGS="${CXXFLAGS} -Wunused-dummy-argument"
  315. export CXXFLAGS="${CXXFLAGS} -Wunused-function"
  316. export CXXFLAGS="${CXXFLAGS} -Wunused-label"
  317. export CXXFLAGS="${CXXFLAGS} -Wunused-local-typedefs"
  318. export CXXFLAGS="${CXXFLAGS} -Wunused-macros"
  319. export CXXFLAGS="${CXXFLAGS} -Wunused-parameter"
  320. export CXXFLAGS="${CXXFLAGS} -Wunused-result"
  321. export CXXFLAGS="${CXXFLAGS} -Wunused-value"
  322. export CXXFLAGS="${CXXFLAGS} -Wunused-variable"
  323. # not for C++
  324. #export CXXFLAGS="${CXXFLAGS} -Wuse-without-only"
  325. # +++ need from time to time
  326. #export CXXFLAGS="${CXXFLAGS} -Wuseless-cast"
  327. export CXXFLAGS="${CXXFLAGS} -Wvarargs"
  328. export CXXFLAGS="${CXXFLAGS} -Wvariadic-macros"
  329. export CXXFLAGS="${CXXFLAGS} -Wvector-operation-performance"
  330. export CXXFLAGS="${CXXFLAGS} -Wvirtual-inheritance"
  331. export CXXFLAGS="${CXXFLAGS} -Wvirtual-move-assign"
  332. export CXXFLAGS="${CXXFLAGS} -Wvla"
  333. #export CXXFLAGS="${CXXFLAGS} -Wvla-larger-than="
  334. export CXXFLAGS="${CXXFLAGS} -Wvolatile-register-var"
  335. export CXXFLAGS="${CXXFLAGS} -Wwrite-strings"
  336. export CXXFLAGS="${CXXFLAGS} -Wzero-as-null-pointer-constant"
  337. # not for C++
  338. #export CXXFLAGS="${CXXFLAGS} -Wzerotrip"
  339. #export CXXFLAGS="${CXXFLAGS} -frequire-return-statement"