This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/31251] Non-integer character length leads to segfault
- From: "kargl at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 4 May 2007 05:16:54 -0000
- Subject: [Bug fortran/31251] Non-integer character length leads to segfault
- References: <bug-31251-10259@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #8 from kargl at gcc dot gnu dot org 2007-05-04 06:16 -------
This appears to be an alignment issue. On x86_64-*-FreeBSD, I do not
see the segfault. On i386-*-FreeBSD, I see the segfault. Here's is
the backtrace
Starting program:
/usr/home/kargl/work/4x/libexec/gcc/i386-unknown-freebsd7.0/4.3.0/f951 b.f90
b.f90:1.16:
character(len=2.3) :: s
1
Error: Expression at (1) must be of INTEGER type
b.f90:1.16:
character(len=2.3) :: s
1
Error: Expression at (1) must be of INTEGER type
Program received signal SIGSEGV, Segmentation fault.
0x287c4cf1 in __gmpn_copyi () from /usr/local/lib/libgmp.so.7
(gdb) bt
#0 0x287c4cf1 in __gmpn_copyi () from /usr/local/lib/libgmp.so.7
#1 0x287b5413 in __gmpz_set () from /usr/local/lib/libgmp.so.7
#2 0x0809495b in gfc_simplify_len (e=0x28932260) at
../../gcc4x/gcc/fortran/simplify.c:2143
#3 0x0806ba1d in do_simplify (specific=0x28941b70, e=0x28932200)
at ../../gcc4x/gcc/fortran/intrinsic.c:3134
#4 0x0806bde1 in gfc_intrinsic_func_interface (expr=0x28932200,
error_flag=680567168)
at ../../gcc4x/gcc/fortran/intrinsic.c:3395
#5 0x08089b91 in gfc_resolve_expr (e=0x28932200) at
../../gcc4x/gcc/fortran/resolve.c:1456
#6 0x0808bf4d in resolve_code (code=0x2892c9c0, ns=0x28938000)
at ../../gcc4x/gcc/fortran/resolve.c:5091
#7 0x0808d7ee in gfc_resolve_blocks (b=0x2892ca00, ns=0x28938000)
at ../../gcc4x/gcc/fortran/resolve.c:5024
#8 0x0808bf31 in resolve_code (code=0x2892ca80, ns=0x28938000)
at ../../gcc4x/gcc/fortran/resolve.c:5083
#9 0x0808ee65 in resolve_codes (ns=0x28938000) at
../../gcc4x/gcc/fortran/resolve.c:7386
#10 0x0808ee93 in gfc_resolve (ns=0x28938000) at
../../gcc4x/gcc/fortran/resolve.c:7405
#11 0x08084032 in gfc_parse_file () at ../../gcc4x/gcc/fortran/parse.c:3248
#12 0x080a0b10 in gfc_be_parse_file (set_yydebug=0) at
../../gcc4x/gcc/fortran/f95-lang.c:305
#13 0x082b4bcd in toplev_main (argc=2, argv=0xbfbfe8a3) at
../../gcc4x/gcc/toplev.c:1051
#14 0x080d795b in main (argc=2, argv=0xbfbfe734) at ../../gcc4x/gcc/main.c:35
--
kargl at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31251