Define statments in an include file are not preprocessed before a main file is compile. E.g.
<main.F> include "header.h" a=1.0 if (debug) print *,a <header.h> #define debug .TRUE. -- Summary: Define statments in an include file are not preprocessed. Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: yonhan dot chong at rolls-royce dot com GCC build triplet: i586-pc-mingw32 GCC host triplet: win32 GCC target triplet: i586-pc-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38353