Skip to content

Commit 2f9898d

Browse files
committed
pedantic warnings for CI builds, disable warnings of external libs
1 parent 9ab0335 commit 2f9898d

9 files changed

Lines changed: 50 additions & 17 deletions

File tree

.github/workflows/regression.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ jobs:
1919
config_set: [BaseMPI, ReverseMPI, ForwardMPI, BaseNoMPI, ReverseNoMPI, ForwardNoMPI, BaseOMP]
2020
include:
2121
- config_set: BaseMPI
22-
flags: '-Denable-pywrapper=true -Denable-tests=true --werror'
22+
flags: '-Denable-pywrapper=true -Denable-tests=true --warnlevel=3 --werror'
2323
- config_set: ReverseMPI
24-
flags: '-Denable-autodiff=true -Denable-normal=false -Denable-pywrapper=true -Denable-tests=true --werror'
24+
flags: '-Denable-autodiff=true -Denable-normal=false -Denable-pywrapper=true -Denable-tests=true --warnlevel=3 --werror'
2525
- config_set: ForwardMPI
26-
flags: '-Denable-directdiff=true -Denable-normal=false -Denable-tests=true --werror'
26+
flags: '-Denable-directdiff=true -Denable-normal=false -Denable-tests=true --warnlevel=3 --werror'
2727
- config_set: BaseNoMPI
28-
flags: '-Denable-pywrapper=true -Dwith-mpi=disabled -Denable-tests=true --werror'
28+
flags: '-Denable-pywrapper=true -Dwith-mpi=disabled -Denable-tests=true --warnlevel=3 --werror'
2929
- config_set: ReverseNoMPI
30-
flags: '-Denable-autodiff=true -Denable-normal=false -Dwith-mpi=disabled -Denable-pywrapper=true -Denable-tests=true --werror'
30+
flags: '-Denable-autodiff=true -Denable-normal=false -Dwith-mpi=disabled -Denable-pywrapper=true -Denable-tests=true --warnlevel=3 --werror'
3131
- config_set: ForwardNoMPI
32-
flags: '-Denable-directdiff=true -Denable-normal=false -Dwith-mpi=disabled -Denable-tests=true --werror'
32+
flags: '-Denable-directdiff=true -Denable-normal=false -Dwith-mpi=disabled -Denable-tests=true --warnlevel=3 --werror'
3333
- config_set: BaseOMP
34-
flags: '-Dwith-omp=true -Denable-mixedprec=true -Denable-tecio=false --werror'
34+
flags: '-Dwith-omp=true -Denable-mixedprec=true -Denable-tecio=false --warnlevel=3 --werror'
3535
runs-on: ubuntu-latest
3636
steps:
3737
- name: Cache Object Files

UnitTests/SU2_CFD/numerics/CNumerics_tests.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ TEST_CASE("NTS blending has a minimum of 0.05", "[Upwind/central blending]") {
3939

4040
/*--- Setup ---*/
4141

42-
const unsigned short nDim = 3;
43-
4442
CConfig* config = new CConfig(config_options, SU2_CFD, false);
4543

4644
const su2double dissipation_i = 0;

UnitTests/test_driver.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ int main(int argc, char *argv[]) {
4343
#else
4444
SU2_MPI::Init(&argc, &argv);
4545
#endif
46-
SU2_MPI::Comm MPICommunicator = SU2_MPI::GetComm();
4746

4847
/*--- Run the test driver supplied by Catch ---*/
4948
int result = Catch::Session().run(argc, argv);

externals/cgns/meson.build

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
if build_machine.system() == 'windows' or meson.get_compiler('cpp').get_id() == 'intel'
22
cgns_default_warnings = []
33
else
4-
cgns_default_warnings = ['-Wno-unused-result']
4+
cgns_default_warnings = ['-Wno-unused-result',
5+
'-Wno-unused-parameter',
6+
'-Wno-unused-variable',
7+
'-Wno-unused-but-set-variable',
8+
'-Wno-sign-compare',
9+
'-Wno-pedantic']
510
endif
611

712
cgns_include = include_directories('adf', './')

externals/metis/meson.build

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,18 @@ metis_default_warnings = []
44
if build_machine.system() != 'windows'
55
metis_default_warnings += ['-Wno-implicit-function-declaration']
66
if meson.get_compiler('cpp').get_id() != 'intel'
7-
metis_default_warnings += ['-Wno-unused-result', '-Wno-macro-redefined']
7+
metis_default_warnings += ['-Wno-unused-result',
8+
'-Wno-unused-parameter',
9+
'-Wno-unused-variable',
10+
'-Wno-unused-but-set-variable',
11+
'-Wno-macro-redefined',
12+
'-Wno-unknown-pragmas',
13+
'-Wno-sign-compare',
14+
'-Wno-clobbered',
15+
'-Wno-empty-body',
16+
'-Wno-unused-label',
17+
'-Wno-misleading-indentation',
18+
'-Wno-pedantic']
819
endif
920
endif
1021

externals/parmetis/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ parmetis = static_library('parmetis',
4141
'libparmetis/match.c',
4242
'libparmetis/mmetis.c',
4343
install : false, include_directories: parmetis_include,
44-
dependencies: [mpi_dep, metis_dep], c_args: parmetis_c_args)
44+
dependencies: [mpi_dep, metis_dep], c_args: parmetis_c_args + metis_default_warnings)
4545

4646
parmetis_dep = declare_dependency(link_with: parmetis, include_directories: parmetis_include)

externals/tecio/teciompisrc/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@ if (host_machine.system() == 'windows')
1212
tec_cxx_flags += ['-DMSWIN']
1313
endif
1414

15+
if build_machine.system() != 'windows'
16+
if meson.get_compiler('cpp').get_id() != 'intel'
17+
tec_cxx_flags += ['-Wno-misleading-indentation',
18+
'-Wno-uninitialized',
19+
'-Wno-placement-new',
20+
'-Wno-pedantic']
21+
endif
22+
endif
23+
1524

1625
teciompi_include = include_directories(['../', './'])
1726

externals/tecio/teciosrc/meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@ if (host_machine.system() == 'windows')
1212
tecio_cpp_flags += ['-DMSWIN']
1313
endif
1414

15+
if build_machine.system() != 'windows'
16+
if meson.get_compiler('cpp').get_id() != 'intel'
17+
tecio_cpp_flags += ['-Wno-misleading-indentation',
18+
'-Wno-uninitialized',
19+
'-Wno-placement-new',
20+
'-Wno-pedantic']
21+
endif
22+
endif
23+
1524
tecio_include = include_directories('../', './')
1625
tecio = static_library('tecio',
1726
'ClassicZoneWriterAbstract.cpp',

meson.build

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ if build_machine.system() != 'windows'
1818
default_warning_flags += ['-Wno-empty-body']
1919
endif
2020
default_warning_flags += ['-Wno-unused-parameter',
21-
'-Wno-format-security',
22-
'-Wno-deprecated-declarations',
23-
'-Wno-non-virtual-dtor']
21+
'-Wno-deprecated-declarations']
22+
23+
if get_option('enable-autodiff') or get_option('enable-directdiff')
24+
default_warning_flags += ['-Wno-non-virtual-dtor']
25+
endif
2426
endif
2527

2628
# meson script path
@@ -236,4 +238,4 @@ if get_option('enable-mpp')
236238
export LD_LIBRARY_PATH=$SU2_HOME/<build_dir>/subprojects/Mutationpp
237239
238240
''')
239-
endif
241+
endif

0 commit comments

Comments
 (0)