------- Comment #2 from dfranke at gcc dot gnu dot org 2007-07-02 19:31 ------- Simplified testcase and backtrace (4.3, 20070702):
function EvaluateMath(expr) character(*), intent(in) :: expr character(*), parameter :: chrs='-+.0123456789eEdD' LOGICAL :: tmp tmp = (index(chrs(14:), "xxx") > 0) end Backtrace: Program received signal SIGSEGV, Segmentation fault. gfc_extract_int (expr=0x0, result=0xbfb25b84) at ../../../gcc/gcc/fortran/expr.c:252 252 if (expr->expr_type != EXPR_CONSTANT) (gdb) bt #0 gfc_extract_int (expr=0x0, result=0xbfb25b84) at ../../../gcc/gcc/fortran/expr.c:252 #1 0x08067087 in gfc_simplify_expr (p=0x8934270, type=0) at ../../../gcc/gcc/fortran/expr.c:1516 #2 0x080671a5 in gfc_simplify_expr (p=0x89340e0, type=0) at ../../../gcc/gcc/fortran/expr.c:1496 #3 0x080671d4 in gfc_simplify_expr (p=0x8934500, type=0) at ../../../gcc/gcc/fortran/expr.c:779 #4 0x0809da90 in resolve_operator (e=0x8934500) at ../../../gcc/gcc/fortran/resolve.c:2830 #5 0x0809a88c in gfc_resolve_expr (e=0x8934500) at ../../../gcc/gcc/fortran/resolve.c:3768 #6 0x0809ec7a in resolve_code (code=0x8934570, ns=0x8933208) at ../../../gcc/gcc/fortran/resolve.c:5649 #7 0x080a075c in resolve_codes (ns=0x8933208) at ../../../gcc/gcc/fortran/resolve.c:8298 #8 0x080a0793 in gfc_resolve (ns=0x8933208) at ../../../gcc/gcc/fortran/resolve.c:8317 #9 0x08092e10 in gfc_parse_file () at ../../../gcc/gcc/fortran/parse.c:3263 #10 0x080b7efd in gfc_be_parse_file (set_yydebug=0) at ../../../gcc/gcc/fortran/f95-lang.c:301 #11 0x08328ac8 in toplev_main (argc=2, argv=0xbfb26094) at ../../../gcc/gcc/toplev.c:1051 #12 0x080fec6f in main (argc=Cannot access memory at address 0x80000000 ) at ../../../gcc/gcc/main.c:35 -- dfranke at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dfranke at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Known to fail| |4.1.2 4.2.1 4.3.0 Last reconfirmed|0000-00-00 00:00:00 |2007-07-02 19:31:03 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32594