summaryrefslogtreecommitdiff
path: root/runtests.py
diff options
context:
space:
mode:
authormattip <matti.picus@gmail.com>2018-05-22 14:40:26 -0700
committermattip <matti.picus@gmail.com>2018-05-22 14:40:26 -0700
commit3fc4412564a9a9bf3a77b4210ea1cbd3f11b19f9 (patch)
treed64ac23ced8c0245d9f89f08d02df92250eecb97 /runtests.py
parentb08ce1ad3705b1cfbdb89b3be50c1756c74982c3 (diff)
downloadnumpy-3fc4412564a9a9bf3a77b4210ea1cbd3f11b19f9.tar.gz
TST: turn some build warnings into errors
Diffstat (limited to 'runtests.py')
-rwxr-xr-xruntests.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/runtests.py b/runtests.py
index 12e3f2886..68192e86e 100755
--- a/runtests.py
+++ b/runtests.py
@@ -311,6 +311,8 @@ def build_project(args):
"""
+ import distutils.sysconfig
+
root_ok = [os.path.exists(os.path.join(ROOT_DIR, fn))
for fn in PROJECT_ROOT_FILES]
if not all(root_ok):
@@ -325,14 +327,18 @@ def build_project(args):
# Always use ccache, if installed
env['PATH'] = os.pathsep.join(EXTRA_PATH + env.get('PATH', '').split(os.pathsep))
-
+ cvars = distutils.sysconfig.get_config_vars()
+ if 'gcc' in cvars['CC']:
+ # add flags used as werrors tools/travis-test.sh
+ warnings_as_errors = (' -Werror=declaration-after-statement -Werror=vla'
+ ' -Werror=nonnull -Werror=pointer-arith'
+ ' -Wlogical-op')
+ env['CFLAGS'] = warnings_as_errors + env.get('CFLAGS', '')
if args.debug or args.gcov:
# assume everyone uses gcc/gfortran
env['OPT'] = '-O0 -ggdb'
env['FOPT'] = '-O0 -ggdb'
if args.gcov:
- import distutils.sysconfig
- cvars = distutils.sysconfig.get_config_vars()
env['OPT'] = '-O0 -ggdb'
env['FOPT'] = '-O0 -ggdb'
env['CC'] = cvars['CC'] + ' --coverage'