public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libfortran/51803] New: gfortran getcwd at startup
@ 2012-01-09 20:57 mrs at gcc dot gnu.org
  2012-01-10  7:21 ` [Bug libfortran/51803] " jb at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: mrs at gcc dot gnu.org @ 2012-01-09 20:57 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 51803
           Summary: gfortran getcwd at startup
    Classification: Unclassified
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: mrs@gcc.gnu.org


This code:

  memset (buf, 0, sizeof (buf));
#ifdef HAVE_GETCWD
  cwd = getcwd (buf, sizeof (buf));
#else
  cwd = "";
#endif

  /* exe_path will be cwd + "/" + argv[0] + "\0" */
  path = malloc (strlen (cwd) + 1 + strlen (argv0) + 1);
  sprintf (path, "%s%c%s", cwd, DIR_SEPARATOR, argv0);
  exe_path = path;
  please_free_exe_path_when_done = 1;

from libgfortran/runtime/main.c:store_exe_path is bad.  getcwd can fail with a
0 return status.  I didn't have getdents wired up completely in my simulator,
and fortran fails everything in the testsuite because of it.  :-(

Should be something like:

#ifdef HAVE_GETCWD
  cwd = getcwd (buf, sizeof (buf));
  if (cwd == 0)
    cwd = "";
#else


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-01-12  9:59 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-09 20:57 [Bug libfortran/51803] New: gfortran getcwd at startup mrs at gcc dot gnu.org
2012-01-10  7:21 ` [Bug libfortran/51803] " jb at gcc dot gnu.org
2012-01-10 10:04 ` rguenth at gcc dot gnu.org
2012-01-10 16:40 ` mrs at gcc dot gnu.org
2012-01-10 16:45 ` mrs at gcc dot gnu.org
2012-01-11  7:35 ` jb at gcc dot gnu.org
2012-01-11  7:48 ` jb at gcc dot gnu.org
2012-01-12  9:59 ` jb at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).