summaryrefslogtreecommitdiff
path: root/other/analysis/run-gcc
blob: 74f294df6e85e118329d72093cadb1debd590731 (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/bash

. 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