aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-07-10 22:45:06 -0400
committerEli Schwartz <eschwartz@archlinux.org>2022-07-11 17:58:02 -0400
commit30dc26a0fb1ba0d23261df289ef12bbeda7660fd (patch)
tree8b4c6087e74e79f091621d84cb155cb6cfe701ee /test cases
parent8afcca2d26207c2e793473096ee8cb375f715b91 (diff)
downloadmeson-30dc26a0fb1ba0d23261df289ef12bbeda7660fd.zip
meson-30dc26a0fb1ba0d23261df289ef12bbeda7660fd.tar.gz
meson-30dc26a0fb1ba0d23261df289ef12bbeda7660fd.tar.bz2
tests: unskip windows mixing msvc and fortran, for non-gcc fortran
These checked that e.g. the cpp and fc ids are identical, which isn't strictly what we want. Particularly, msvc doesn't even have a fortran compiler, and what we really care about is whether we mix both gcc and something else.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/fortran/14 fortran links c/meson.build4
-rw-r--r--test cases/fortran/9 cpp/meson.build2
2 files changed, 4 insertions, 2 deletions
diff --git a/test cases/fortran/14 fortran links c/meson.build b/test cases/fortran/14 fortran links c/meson.build
index a45f06f..380a85a 100644
--- a/test cases/fortran/14 fortran links c/meson.build
+++ b/test cases/fortran/14 fortran links c/meson.build
@@ -3,7 +3,9 @@ project('Fortran calling C', 'fortran', 'c',
default_options : ['default_library=static'])
ccid = meson.get_compiler('c').get_id()
-if ccid == 'msvc' or ccid == 'clang-cl'
+fcid = meson.get_compiler('fortran').get_id()
+
+if fcid == 'gcc' and ccid in ['msvc', 'clang-cl']
error('MESON_SKIP_TEST: MSVC and GCC do not interoperate like this.')
endif
diff --git a/test cases/fortran/9 cpp/meson.build b/test cases/fortran/9 cpp/meson.build
index 270fae5..2afa864 100644
--- a/test cases/fortran/9 cpp/meson.build
+++ b/test cases/fortran/9 cpp/meson.build
@@ -3,7 +3,7 @@ project('C, C++ and Fortran', 'c', 'cpp', 'fortran')
cpp = meson.get_compiler('cpp')
fc = meson.get_compiler('fortran')
-if build_machine.system() == 'windows' and cpp.get_id() != fc.get_id()
+if build_machine.system() == 'windows' and fc.get_id() == 'gcc' and cpp.get_id() != 'gcc'
error('MESON_SKIP_TEST mixing gfortran with non-GNU C++ does not work.')
endif