Skip to content

Commit 9b2de45

Browse files
author
Dane Springmeyer
committedDec 14, 2016
test with clang++ sanitizers and flto
1 parent 7028263 commit 9b2de45

File tree

1 file changed

+135
-84
lines changed

1 file changed

+135
-84
lines changed
 

‎.travis.yml

+135-84
Original file line numberDiff line numberDiff line change
@@ -4,106 +4,157 @@ sudo: false
44

55
matrix:
66
include:
7-
- os: osx
8-
osx_image: xcode7
9-
env: TEST_GYP_BUILD=True
10-
compiler: clang
11-
- os: osx
12-
osx_image: xcode8
13-
env: TEST_GYP_BUILD=True
14-
compiler: clang
7+
# clang++ 3.9 via mason with -flto
158
- os: linux
16-
compiler: "clang35"
17-
env: CXX=clang++-3.5 COVERAGE=True
18-
addons:
19-
apt:
20-
sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ]
21-
packages: [ 'clang-3.5' ]
22-
- os: linux
23-
compiler: "clang36"
24-
env: CXX=clang++-3.6
25-
addons:
26-
apt:
27-
sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ]
28-
packages: [ 'clang-3.6' ]
29-
- os: linux
30-
compiler: "clang37"
31-
env: CXX=clang++-3.7
32-
addons:
33-
apt:
34-
sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7' ]
35-
packages: [ 'clang-3.7' ]
36-
- os: linux
37-
compiler: "clang38"
38-
env: CXX=clang++-3.8
39-
addons:
40-
apt:
41-
sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
42-
packages: [ 'clang-3.8' ]
43-
- os: linux
44-
compiler: "clang38"
45-
env: CXX=clang++-3.8 CXX_STD=c++14
46-
addons:
47-
apt:
48-
sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
49-
packages: [ 'clang-3.8' ]
50-
# blocked by https://github.com/travis-ci/apt-source-whitelist/issues/300
51-
#- os: linux
52-
# compiler: "clang39"
53-
# env: CXX=clang++-3.9
54-
# addons:
55-
# apt:
56-
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.9' ]
57-
# packages: [ 'clang-3.9' ]
58-
- os: linux
59-
compiler: "gcc47"
60-
env: CXX=g++-4.7
61-
addons:
62-
apt:
63-
sources: [ 'ubuntu-toolchain-r-test' ]
64-
packages: [ 'g++-4.7' ]
65-
- os: linux
66-
compiler: "gcc48"
67-
env: CXX=g++-4.8
68-
addons:
69-
apt:
70-
sources: [ 'ubuntu-toolchain-r-test' ]
71-
packages: [ 'g++-4.8' ]
72-
- os: linux
73-
compiler: "gcc49"
74-
env: CXX=g++-4.9
75-
addons:
76-
apt:
77-
sources: [ 'ubuntu-toolchain-r-test' ]
78-
packages: [ 'g++-4.9' ]
79-
- os: linux
80-
compiler: "gcc49"
81-
env: CXX=g++-4.9 CXX_STD=c++14
9+
compiler: "clang++-39-mason"
10+
env: CXX=clang++-3.9
8211
addons:
8312
apt:
8413
sources: [ 'ubuntu-toolchain-r-test' ]
85-
packages: [ 'g++-4.9' ]
14+
packages: [ 'libstdc++-4.9-dev' ]
15+
before_install:
16+
- git submodule update --init
17+
- ./.mason/mason install clang++ 3.9.0
18+
- export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
19+
- export CXXFLAGS="-flto"
20+
- ./.mason/mason install binutils 2.27
21+
- export PATH=$(./.mason/mason prefix binutils 2.27)/bin:${PATH}
22+
# clang++ 3.9 via mason with -fsanitize=address
8623
- os: linux
87-
compiler: "gcc5"
88-
env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
24+
compiler: "clang++-39-mason"
25+
env: CXX=clang++-3.9 CXXFLAGS="-fsanitize=address"
8926
addons:
9027
apt:
9128
sources: [ 'ubuntu-toolchain-r-test' ]
92-
packages: [ 'g++-5' ]
29+
packages: [ 'libstdc++-4.9-dev' ]
30+
before_install:
31+
- git submodule update --init
32+
- ./.mason/mason install clang++ 3.9.0
33+
- export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
34+
# clang++ 3.9 via mason with -fsanitize=undefined
9335
- os: linux
94-
compiler: "gcc5"
95-
env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=1"
36+
compiler: "clang++-39-mason"
37+
env: CXX=clang++-3.9 CXXFLAGS="-fsanitize=undefined"
9638
addons:
9739
apt:
9840
sources: [ 'ubuntu-toolchain-r-test' ]
99-
packages: [ 'g++-5' ]
41+
packages: [ 'libstdc++-4.9-dev' ]
42+
before_install:
43+
- git submodule update --init
44+
- ./.mason/mason install clang++ 3.9.0
45+
- export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
46+
# clang++ 3.9 via mason with -fsanitize=integer
10047
- os: linux
101-
compiler: "gcc6"
102-
env: CXX=g++-6
48+
compiler: "clang++-39-mason"
49+
env: CXX=clang++-3.9 CXXFLAGS="-fsanitize=integer"
10350
addons:
10451
apt:
10552
sources: [ 'ubuntu-toolchain-r-test' ]
106-
packages: [ 'g++-6' ]
53+
packages: [ 'libstdc++-4.9-dev' ]
54+
before_install:
55+
- git submodule update --init
56+
- ./.mason/mason install clang++ 3.9.0
57+
- export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
58+
# - os: osx
59+
# osx_image: xcode7
60+
# env: TEST_GYP_BUILD=True
61+
# compiler: clang
62+
# - os: osx
63+
# osx_image: xcode8
64+
# env: TEST_GYP_BUILD=True
65+
# compiler: clang
66+
# - os: linux
67+
# compiler: "clang35"
68+
# env: CXX=clang++-3.5 COVERAGE=True
69+
# addons:
70+
# apt:
71+
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ]
72+
# packages: [ 'clang-3.5' ]
73+
# - os: linux
74+
# compiler: "clang36"
75+
# env: CXX=clang++-3.6
76+
# addons:
77+
# apt:
78+
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ]
79+
# packages: [ 'clang-3.6' ]
80+
# - os: linux
81+
# compiler: "clang37"
82+
# env: CXX=clang++-3.7
83+
# addons:
84+
# apt:
85+
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7' ]
86+
# packages: [ 'clang-3.7' ]
87+
# - os: linux
88+
# compiler: "clang38"
89+
# env: CXX=clang++-3.8
90+
# addons:
91+
# apt:
92+
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
93+
# packages: [ 'clang-3.8' ]
94+
# - os: linux
95+
# compiler: "clang38"
96+
# env: CXX=clang++-3.8 CXX_STD=c++14
97+
# addons:
98+
# apt:
99+
# sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
100+
# packages: [ 'clang-3.8' ]
101+
# # blocked by https://github.com/travis-ci/apt-source-whitelist/issues/300
102+
# #- os: linux
103+
# # compiler: "clang39"
104+
# # env: CXX=clang++-3.9
105+
# # addons:
106+
# # apt:
107+
# # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.9' ]
108+
# # packages: [ 'clang-3.9' ]
109+
# - os: linux
110+
# compiler: "gcc47"
111+
# env: CXX=g++-4.7
112+
# addons:
113+
# apt:
114+
# sources: [ 'ubuntu-toolchain-r-test' ]
115+
# packages: [ 'g++-4.7' ]
116+
# - os: linux
117+
# compiler: "gcc48"
118+
# env: CXX=g++-4.8
119+
# addons:
120+
# apt:
121+
# sources: [ 'ubuntu-toolchain-r-test' ]
122+
# packages: [ 'g++-4.8' ]
123+
# - os: linux
124+
# compiler: "gcc49"
125+
# env: CXX=g++-4.9
126+
# addons:
127+
# apt:
128+
# sources: [ 'ubuntu-toolchain-r-test' ]
129+
# packages: [ 'g++-4.9' ]
130+
# - os: linux
131+
# compiler: "gcc49"
132+
# env: CXX=g++-4.9 CXX_STD=c++14
133+
# addons:
134+
# apt:
135+
# sources: [ 'ubuntu-toolchain-r-test' ]
136+
# packages: [ 'g++-4.9' ]
137+
# - os: linux
138+
# compiler: "gcc5"
139+
# env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
140+
# addons:
141+
# apt:
142+
# sources: [ 'ubuntu-toolchain-r-test' ]
143+
# packages: [ 'g++-5' ]
144+
# - os: linux
145+
# compiler: "gcc5"
146+
# env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=1"
147+
# addons:
148+
# apt:
149+
# sources: [ 'ubuntu-toolchain-r-test' ]
150+
# packages: [ 'g++-5' ]
151+
# - os: linux
152+
# compiler: "gcc6"
153+
# env: CXX=g++-6
154+
# addons:
155+
# apt:
156+
# sources: [ 'ubuntu-toolchain-r-test' ]
157+
# packages: [ 'g++-6' ]
107158

108159
install:
109160
- echo ${CXX}

0 commit comments

Comments
 (0)
Please sign in to comment.