+2005-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/22417
+ * scanner.c (preprocessor_line): Don't treat flag 3 as the start of a new
+ file. Fix file left but not entered warning.
+
2005-07-14 Feng Wang <fengwang@nudt.edu.cn>
Steven G. Kargl <kargls@comcast.net>
/* Interpret flags. */
- if (flag[1] || flag[3]) /* Starting new file. */
+ if (flag[1]) /* Starting new file. */
{
f = get_file (filename, LC_RENAME);
f->up = current_file;
if (flag[2]) /* Ending current file. */
{
- if (strcmp (current_file->filename, filename) != 0)
+ if (!current_file->up
+ || strcmp (current_file->up->filename, filename) != 0)
{
gfc_warning_now ("%s:%d: file %s left but not entered",
current_file->filename, current_file->line,
filename);
return;
}
- if (current_file->up)
- current_file = current_file->up;
+ current_file = current_file->up;
}
/* The name of the file can be a temporary file produced by
+2005-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/22417
+ * gfortran.dg/g77/cpp5.F: New test.
+ * gfortran.dg/g77/cpp5.h: New file.
+ * gfortran.dg/g77/cpp5inc.h: New file.
+
2005-07-12 Paul Thomas <pault@gcc.gnu.org>
PR libfortran/16435