From 2a1183e1fa854bc91418b63ae1314d17d739820d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Fri, 4 Jun 2021 10:49:46 +0200
Subject: [PATCH] Fortran MEX: add -Wimplicit-interface to compiler flags

This warns about hard-to-detect bugs where a function is called with an
implicit interface, thus possibly having mismatches in the calling sequence.
---
 mex/build/matlab/mex.am | 2 +-
 mex/build/octave/mex.am | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/mex/build/matlab/mex.am b/mex/build/matlab/mex.am
index 0bd51ad0bf..5e1c2b140d 100644
--- a/mex/build/matlab/mex.am
+++ b/mex/build/matlab/mex.am
@@ -8,7 +8,7 @@ DEFS += -DMATLAB_MEX_FILE
 DEFS += -DMEXEXT=\"$(MEXEXT)\"
 
 AM_CFLAGS = $(MATLAB_CFLAGS) -Wall -Wno-parentheses
-AM_FCFLAGS = $(MATLAB_FCFLAGS) -Wall
+AM_FCFLAGS = $(MATLAB_FCFLAGS) -Wall -Wimplicit-interface
 AM_CXXFLAGS = $(MATLAB_CXXFLAGS) -Wall -Wno-parentheses -Wold-style-cast
 AM_LDFLAGS = $(MATLAB_LDFLAGS)
 LIBS += $(MATLAB_LIBS)
diff --git a/mex/build/octave/mex.am b/mex/build/octave/mex.am
index 4766d5d25f..cb729355ea 100644
--- a/mex/build/octave/mex.am
+++ b/mex/build/octave/mex.am
@@ -6,7 +6,7 @@ DEFS += -DOCTAVE_MEX_FILE
 DEFS += -DMEXEXT=\".mex\"
 
 AM_CFLAGS = $(shell $(MKOCTFILE) -p CPICFLAG) -Wall -Wno-parentheses
-AM_FCFLAGS = $(shell $(MKOCTFILE) -p FPICFLAG) -Wall
+AM_FCFLAGS = $(shell $(MKOCTFILE) -p FPICFLAG) -Wall -Wimplicit-interface
 AM_CXXFLAGS = $(shell $(MKOCTFILE) -p CXXPICFLAG) -Wall -Wno-parentheses -Wold-style-cast
 AM_LDFLAGS = $(shell $(MKOCTFILE) -p DL_LDFLAGS) -L"$(shell $(MKOCTFILE) -p OCTLIBDIR)"
 
-- 
GitLab