public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/51073] _gfortran_caf_register incorrectly assumes malloc(0) returns non-NULL
Date: Thu, 10 Nov 2011 08:30:00 -0000	[thread overview]
Message-ID: <bug-51073-4-lz01H8Rvij@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-51073-4@http.gcc.gnu.org/bugzilla/>

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

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-11-10 08:13:54 UTC ---
(In reply to comment #0)
> I am debugging why some of the gfortran tests are failing.  I have tracked NN
> failures down to this code in caf/mpi.c around line 155.

I think you are looking at the wrong file and the cause is due to
libgfortran/caf/single.c, which contains similar code.

With coarrays, gfortran can either use single.c ("libcaf_single.a") or mpi.c.
While "libcaf_single.a" is build on all systems and tested in
gcc/testsuite/gfortran.dg/coarrary/, mpi.c is not build at all. The reason is
that building mpi.c strongly depends on the used Message Passing Interface
implementation. Thus, it is currently left to the user to fetch mpi.c and
libcaf.h and run "mpicc -O2 -c mpi.c". Hence, it is also not automatically
tested.

I am considering to allow building mpi.c by passing some flags to configure. I
am also thinking of supporting it in the testsuite (with some environment
variables for the mpi-library path and the running command). However, I have
not yet done so.

>   /* Token contains only a list of pointers.  */
>   local = malloc (size);

> Upon successful completion with size not equal to 0, malloc() shall return a
> pointer to the allocated space. If size is 0, either a null pointer or a
> unique pointer that can be successfully passed to free() shall be returned.

Good point - I have think about how to fix that correctly.


  reply	other threads:[~2011-11-10  8:14 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-10  7:39 [Bug fortran/51073] New: " joel at gcc dot gnu.org
2011-11-10  8:30 ` burnus at gcc dot gnu.org [this message]
2011-11-10 10:14 ` [Bug fortran/51073] " burnus at gcc dot gnu.org
2011-11-10 11:10 ` burnus at gcc dot gnu.org
2011-11-10 13:28 ` joel at gcc dot gnu.org
2011-11-10 13:39 ` burnus at gcc dot gnu.org
2011-11-10 18:02 ` joel at gcc dot gnu.org
2011-11-14  8:48 ` burnus at gcc dot gnu.org
2011-11-14  9:40 ` burnus at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-51073-4-lz01H8Rvij@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).