summaryrefslogtreecommitdiff
path: root/other/analysis/run-gcc
blob: 3ea327820826372424a8c54c78c933d2fad2950f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/sh

. other/analysis/gen-file.sh

echo "Running GCC"
# TODO(iphydf): Get rid of all VLAs, then enable -fstack-protector -Wstack-protector
g++ -O3 -o /dev/null amalgamation.cc		\
	$CPPFLAGS				\
	$LDFLAGS				\
	-std=c++11				\
	-pedantic				\
	-fdiagnostics-color=always		\
	-Wall					\
	-Wextra					\
	-Wno-aggregate-return			\
	-Wno-aggressive-loop-optimizations	\
	-Wno-float-conversion			\
	-Wno-format-signedness			\
	-Wno-missing-field-initializers		\
	-Wno-padded				\
	-Wno-sign-compare			\
	-Wno-sign-conversion			\
	-Wno-switch-default			\
	-Wno-unused-parameter			\
	-Wstrict-aliasing=0			\
	-Wstrict-overflow=1			\
						\
	-Wmissing-declarations			\
	-Wbool-compare				\
	-Wcast-align				\
	-Wcast-qual				\
	-Wchar-subscripts			\
	-Wdouble-promotion			\
	-Wduplicated-cond			\
	-Wempty-body				\
	-Wenum-compare				\
	-Wfloat-equal				\
	-Wformat=2				\
	-Wframe-address				\
	-Wframe-larger-than=133168		\
	-Wignored-qualifiers			\
	-Wignored-attributes			\
	-Winit-self				\
	-Winline				\
	-Wlarger-than=133120			\
	-Wmaybe-uninitialized			\
	-Wmemset-transposed-args		\
	-Wmisleading-indentation		\
	-Wnonnull				\
	-Wnonnull-compare			\
	-Wnull-dereference			\
	-Wodr					\
	-Wredundant-decls			\
	-Wreturn-type				\
	-Wshadow				\
	-Wsuggest-attribute=format		\
	-Wundef					\
	-Wunsafe-loop-optimizations		\
	-Wunused-label				\
	-Wunused-local-typedefs			\
	-Wunused-value				\
	-Wunused-but-set-parameter		\
	-Wunused-but-set-variable		\