[Bug fortran/83717] New: Segfault with long character parameter

tkoenig at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sat Jan 6 22:40:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83717

            Bug ID: 83717
           Summary: Segfault with long character parameter
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tkoenig at gcc dot gnu.org
  Target Milestone: ---

On powerpc64-unknown-linux-gnu:

program main
  integer(8), parameter :: n=2_8**32+1
  character(len=*), parameter :: a1 = repeat('x',n)
  write (10) a1
end program main

(gdb) r param.f90
Starting program: /home/tkoenig/trunk-bin/gcc/f951 param.f90

Program received signal SIGSEGV, Segmentation fault.
0x0000000010194c34 in add_init_expr_to_sym (name=name@entry=0x3fffffffe330
"a1", initp=initp@entry=0x3fffffffe3e8, 
    var_locus=var_locus@entry=0x3fffffffe3b0) at
../../trunk/gcc/fortran/decl.c:1747
1747                        sym->ts.u.cl->length =
Missing separate debuginfos, use: debuginfo-install
glibc-2.17-196.el7_4.2.ppc64 gmp-6.0.0-15.el7.ppc64 libmpc-1.0.1-3.el7.ppc64
mpfr-3.1.1-4.el7.ppc64
(gdb) bt
#0  0x0000000010194c34 in add_init_expr_to_sym (name=name@entry=0x3fffffffe330
"a1", initp=initp@entry=0x3fffffffe3e8, 
    var_locus=var_locus@entry=0x3fffffffe3b0) at
../../trunk/gcc/fortran/decl.c:1747
#1  0x00000000101a0be8 in variable_decl (elem=1) at
../../trunk/gcc/fortran/decl.c:2589
#2  gfc_match_data_decl () at ../../trunk/gcc/fortran/decl.c:5692
#3  0x000000001021c2a4 in match_word (str=str@entry=0x0, subr=<optimized out>,
old_locus=<optimized out>) at ../../trunk/gcc/fortran/parse.c:65
#4  0x000000001021d158 in decode_statement () at
../../trunk/gcc/fortran/parse.c:376
#5  0x0000000010221e08 in next_free () at ../../trunk/gcc/fortran/parse.c:1226


More information about the Gcc-bugs mailing list