This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/27954] ICE on garbage in DATA statement
- From: "sgk at troutmask dot apl dot washington dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 13 Jun 2006 00:56:09 -0000
- Subject: [Bug fortran/27954] ICE on garbage in DATA statement
- References: <bug-27954-1771@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #8 from sgk at troutmask dot apl dot washington dot edu 2006-06-13 00:56 -------
Subject: Re: ICE on garbage in DATA statement
On Mon, Jun 12, 2006 at 05:34:52PM -0700, Steve Kargl wrote:
> On Mon, Jun 12, 2006 at 11:26:16PM -0000, reichelt at gcc dot gnu dot org wrote:
> >
> > I can reproduce the bug also on i686-pc-linux-gnu.
> > Does freebsd vs. linux really matter that much here?
> > Or could GMP or MPFR be the culprit?
> >
>
> I doubt it is gmp or mpfr. There is nothing in
> the program that uses either library. Can you
> run the executable under valgrind? The difference
> may be in the memory allocators, which do differ
> between linux and freebsd.
>
> Yep. That's the problem.
>
> troutmask:sgk[211] setenv MALLOC_OPTIONS AJ
> troutmask:sgk[213]
> troutmask:sgk[213] gfc4x -c l.f90
> In file l.f90:3
>
> character*20 X 0
> 1
> Error: Syntax error in data declaration at (1)
> In file l.f90:4
>
> data X /'A'/ 0
> 1
> Error: Syntax error in DATA statement at (1)
> l.f90:0: internal compiler error: Bus error: 10
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://gcc.gnu.org/bugs.html> for instructions.
>
Program received signal SIGBUS, Bus error.
0x00000000004458c3 in gfc_resolve_expr (e=0x201520240)
at ../../gcc4x/gcc/fortran/resolve.c:2793
2793 if (sym->attr.flavor == FL_PROCEDURE && !sym->attr.function)
(gdb) bt
#0 0x00000000004458c3 in gfc_resolve_expr (e=0x201520240)
at ../../gcc4x/gcc/fortran/resolve.c:2793
#1 0x0000000000447413 in resolve_data_variables (d=0x2014212c0)
at ../../gcc4x/gcc/fortran/resolve.c:5867
#2 0x0000000000447671 in resolve_types (ns=0x2014a2000)
at ../../gcc4x/gcc/fortran/resolve.c:5896
#3 0x0000000000449cbd in gfc_resolve (ns=0x2014a2000)
at ../../gcc4x/gcc/fortran/resolve.c:6558
#4 0x000000000043f958 in gfc_parse_file ()
at ../../gcc4x/gcc/fortran/parse.c:3190
#5 0x000000000045e90e in gfc_be_parse_file (set_yydebug=Variable "set_yydebug"
is not available.
)
at ../../gcc4x/gcc/fortran/f95-lang.c:303
#6 0x000000000074595e in toplev_main (argc=Variable "argc" is not available.
) at ../../gcc4x/gcc/toplev.c:999
--
Steve
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27954