http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55919



             Bug #: 55919

           Summary: [4.8 Regression] Bogus warning with -J directory/

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Keywords: diagnostic

          Severity: normal

          Priority: P3

         Component: fortran

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: bur...@gcc.gnu.org

                CC: tkoe...@gcc.gnu.org





Found at

https://groups.google.com/d/topic/comp.lang.fortran/G6XGIE-lwuk/discussion



The following code in scanner.c's add_path_to_list triggers a bogus warning

under Windows, if a dirname ends in a '/' or a '\\':





  if (stat (p, &st))

    {

      if (errno != ENOENT)

        gfc_warning_now ("Include directory \"%s\": %s", path,

                         xstrerror(errno));

      else

        {

          /* FIXME:  Also support -Wmissing-include-dirs.  */

          if (warn)

            gfc_warning_now ("Nonexistent include directory \"%s\"", path);

        }





Note that the macro  IS_DIR_SEPARATOR can be used to check for / and \.







By the way, one should take the opportunity and add support for

Wmissing-include-dirs. Cf. PR 55534.

Reply via email to