public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type
@ 2011-09-01 6:55 Joost.VandeVondele at pci dot uzh.ch
2011-09-01 7:57 ` [Bug fortran/50259] " burnus at gcc dot gnu.org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Joost.VandeVondele at pci dot uzh.ch @ 2011-09-01 6:55 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
Bug #: 50259
Summary: Internal Error at (1): gfc_resolve_expr(): Bad
expression type
Classification: Unclassified
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: Joost.VandeVondele@pci.uzh.ch
The following invalid code (note the continuation)
MODULE cp_parser_types
TYPE cp_parser_type
CHARACTER(LEN=1) :: comment_character(2),&
CHARACTER (len=default_path_length), DIMENSION(:,:), POINTER ::
initial_variables
END TYPE cp_parser_type
END MODULE cp_parser_types
yields:
Internal Error at (1):
gfc_resolve_expr(): Bad expression type
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
@ 2011-09-01 7:57 ` burnus at gcc dot gnu.org
2011-09-01 16:04 ` Joost.VandeVondele at pci dot uzh.ch
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-09-01 7:57 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |burnus at gcc dot gnu.org
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-09-01 07:57:03 UTC ---
With all of my GCC version (4.1, 4.3, 4.4, 4.5, 4.6 and 4.7), I get the
following error:
CHARACTER (len=default_path_length), DIMENSION(:,:), POINTER ::
1
Error: Expected another dimension in array declaration at (1)
This is followed by some more errors.
In GCC 4.4, 4.5, 4.6, I get as last error the mentioned ICE:
Internal Error at (1):
gfc_is_constant_expr(): Unknown expression type
While with GCC 4.1 and 4.3 but also with GCC 4.7 (2011-08-31, Rev. 178351) I do
not get an ICE.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
2011-09-01 7:57 ` [Bug fortran/50259] " burnus at gcc dot gnu.org
@ 2011-09-01 16:04 ` Joost.VandeVondele at pci dot uzh.ch
2011-09-01 16:15 ` Joost.VandeVondele at pci dot uzh.ch
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Joost.VandeVondele at pci dot uzh.ch @ 2011-09-01 16:04 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
--- Comment #2 from Joost VandeVondele <Joost.VandeVondele at pci dot uzh.ch> 2011-09-01 16:03:29 UTC ---
(In reply to comment #1)
I get with 4.7.0 ([trunk revision 178394])
Internal Error at (1):
gfc_is_constant_expr(): Unknown expression type
(strangely, I can't reproduce the exact error message I posted earlier )
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
2011-09-01 7:57 ` [Bug fortran/50259] " burnus at gcc dot gnu.org
2011-09-01 16:04 ` Joost.VandeVondele at pci dot uzh.ch
@ 2011-09-01 16:15 ` Joost.VandeVondele at pci dot uzh.ch
2011-09-01 16:20 ` burnus at gcc dot gnu.org
2013-02-27 18:38 ` dominiq at lps dot ens.fr
4 siblings, 0 replies; 6+ messages in thread
From: Joost.VandeVondele at pci dot uzh.ch @ 2011-09-01 16:15 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
--- Comment #3 from Joost VandeVondele <Joost.VandeVondele at pci dot uzh.ch> 2011-09-01 16:15:07 UTC ---
(In reply to comment #2)
> (strangely, I can't reproduce the exact error message I posted earlier )
actually could be due to this:
==30794== Invalid read of size 8
==30794== at 0x577F6A: resolve_fl_derived0(gfc_symbol*) (resolve.c:11575)
==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709)
==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981)
==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*))
(symbol.c:3344)
==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void
(*)(gfc_symbol*)) (symbol.c:3360)
==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524)
==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623)
==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794== Address 0x713a350 is 0 bytes inside a block of size 48 free'd
==30794== at 0x4C25F7B: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3218)
==30794== by 0x5650CD: reject_statement() (parse.c:1692)
==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3
(parse.c:70)
==30794== by 0x565A5F: decode_statement() (parse.c:283)
==30794== by 0x5670C4: next_statement() (parse.c:731)
==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049)
==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794==
==30794== Invalid read of size 4
==30794== at 0x57B21E: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9662)
==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576)
==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709)
==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981)
==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*))
(symbol.c:3344)
==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void
(*)(gfc_symbol*)) (symbol.c:3360)
==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524)
==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623)
==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794== Address 0x713a378 is 40 bytes inside a block of size 48 free'd
==30794== at 0x4C25F7B: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3218)
==30794== by 0x5650CD: reject_statement() (parse.c:1692)
==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3
(parse.c:70)
==30794== by 0x565A5F: decode_statement() (parse.c:283)
==30794== by 0x5670C4: next_statement() (parse.c:731)
==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049)
==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794==
==30794== Invalid read of size 8
==30794== at 0x57B240: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9669)
==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576)
==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709)
==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981)
==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*))
(symbol.c:3344)
==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void
(*)(gfc_symbol*)) (symbol.c:3360)
==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524)
==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623)
==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794== Address 0x713a350 is 0 bytes inside a block of size 48 free'd
==30794== at 0x4C25F7B: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3218)
==30794== by 0x5650CD: reject_statement() (parse.c:1692)
==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3
(parse.c:70)
==30794== by 0x565A5F: decode_statement() (parse.c:283)
==30794== by 0x5670C4: next_statement() (parse.c:731)
==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049)
==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794==
==30794== Invalid write of size 4
==30794== at 0x57B243: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9665)
==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576)
==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709)
==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981)
==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*))
(symbol.c:3344)
==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void
(*)(gfc_symbol*)) (symbol.c:3360)
==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524)
==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623)
==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794== Address 0x713a378 is 40 bytes inside a block of size 48 free'd
==30794== at 0x4C25F7B: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30794== by 0x59808B: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3218)
==30794== by 0x5650CD: reject_statement() (parse.c:1692)
==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3
(parse.c:70)
==30794== by 0x565A5F: decode_statement() (parse.c:283)
==30794== by 0x5670C4: next_statement() (parse.c:731)
==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049)
==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794==
==30794== Invalid read of size 4
==30794== at 0x578B91: gfc_resolve_expr(gfc_expr*) (resolve.c:6089)
==30794== by 0x57B1CA: resolve_index_expr(gfc_expr*) (resolve.c:9642)
==30794== by 0x57B257: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9669)
==30794== by 0x577F7C: resolve_fl_derived0(gfc_symbol*) (resolve.c:11576)
==30794== by 0x580EC2: resolve_fl_derived(gfc_symbol*) (resolve.c:11709)
==30794== by 0x575D9E: resolve_symbol(gfc_symbol*) (resolve.c:11981)
==30794== by 0x593366: traverse_ns(gfc_symtree*, void (*)(gfc_symbol*))
(symbol.c:3344)
==30794== by 0x598AFB: gfc_traverse_ns(gfc_namespace*, void
(*)(gfc_symbol*)) (symbol.c:3360)
==30794== by 0x5800BB: resolve_types(gfc_namespace*) (resolve.c:13524)
==30794== by 0x574E93: gfc_resolve(gfc_namespace*) (resolve.c:13623)
==30794== by 0x56AB83: gfc_parse_file() (parse.c:4539)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== Address 0x713a1b0 is 0 bytes inside a block of size 184 free'd
==30794== at 0x4C25F7B: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==30794== by 0x598083: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3217)
==30794== by 0x5650CD: reject_statement() (parse.c:1692)
==30794== by 0x56526C: _ZL10match_wordPKcPF5matchvEP5locus.part.3
(parse.c:70)
==30794== by 0x565A5F: decode_statement() (parse.c:283)
==30794== by 0x5670C4: next_statement() (parse.c:731)
==30794== by 0x5680E5: parse_spec(gfc_statement) (parse.c:2049)
==30794== by 0x56AC3D: gfc_parse_file() (parse.c:4242)
==30794== by 0x5A4255: gfc_be_parse_file() (f95-lang.c:250)
==30794== by 0x92BED7: toplev_main(int, char**) (toplev.c:548)
==30794== by 0x6521B7C: (below main) (in /lib64/libc-2.11.2.so)
==30794==
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
` (2 preceding siblings ...)
2011-09-01 16:15 ` Joost.VandeVondele at pci dot uzh.ch
@ 2011-09-01 16:20 ` burnus at gcc dot gnu.org
2013-02-27 18:38 ` dominiq at lps dot ens.fr
4 siblings, 0 replies; 6+ messages in thread
From: burnus at gcc dot gnu.org @ 2011-09-01 16:20 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-09-01 16:20:06 UTC ---
With valgrind, I get now:
test.f90:4.19:
CHARACTER (len=default_path_length), DIMENSION(:,:), POINTER ::
1
Error: Expected another dimension in array declaration at (1)
test.f90:5:
initial_variables
1
Error: Unclassifiable statement at (1)
==31867== Invalid read of size 8
==31867== at 0x574B9A: resolve_fl_derived0(gfc_symbol*) (resolve.c:11587)
==31867== by 0x57DAF2: resolve_fl_derived(gfc_symbol*) (resolve.c:11721)
==31867== by 0x5729CE: resolve_symbol(gfc_symbol*) (resolve.c:11993)
...
==31867== Address 0x70958f0 is 0 bytes inside a block of size 48 free'd
==31867== at 0x4C2892E: free (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==31867== by 0x594CAB: gfc_free_charlen(gfc_charlen*, gfc_charlen*)
(symbol.c:3218)
==31867== by 0x561CFD: reject_statement() (parse.c:1692)
...
==31867== Invalid read of size 4
==31867== at 0x577E4E: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9674)
==31867== by 0x574BAC: resolve_fl_derived0(gfc_symbol*) (resolve.c:11588)
==31867== by 0x57DAF2: resolve_fl_derived(gfc_symbol*) (resolve.c:11721)
==31867== by 0x5729CE: resolve_symbol(gfc_symbol*) (resolve.c:11993)
...
==31867== Invalid write of size 4
==31867== at 0x577E73: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9677)
==31867== by 0x574BAC: resolve_fl_derived0(gfc_symbol*) (resolve.c:11588)
==31867== by 0x57DAF2: resolve_fl_derived(gfc_symbol*) (resolve.c:11721)
==31867== by 0x5729CE: resolve_symbol(gfc_symbol*) (resolve.c:11993)
...
==31867== Invalid read of size 4
==31867== at 0x5757C1: gfc_resolve_expr(gfc_expr*) (resolve.c:6099)
==31867== by 0x577DFA: resolve_index_expr(gfc_expr*) (resolve.c:9654)
==31867== by 0x577E87: _ZL15resolve_charlenP11gfc_charlen.isra.45
(resolve.c:9681)
==31867== by 0x574BAC: resolve_fl_derived0(gfc_symbol*) (resolve.c:11588)
...
test.f90:7.26:
END MODULE cp_parser_types
1
Internal Error at (1):
gfc_resolve_expr(): Bad expression type
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
` (3 preceding siblings ...)
2011-09-01 16:20 ` burnus at gcc dot gnu.org
@ 2013-02-27 18:38 ` dominiq at lps dot ens.fr
4 siblings, 0 replies; 6+ messages in thread
From: dominiq at lps dot ens.fr @ 2013-02-27 18:38 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259
Dominique d'Humieres <dominiq at lps dot ens.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-02-27
Ever Confirmed|0 |1
--- Comment #5 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2013-02-27 18:37:48 UTC ---
Confirmed.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-02-27 18:38 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-01 6:55 [Bug fortran/50259] New: Internal Error at (1): gfc_resolve_expr(): Bad expression type Joost.VandeVondele at pci dot uzh.ch
2011-09-01 7:57 ` [Bug fortran/50259] " burnus at gcc dot gnu.org
2011-09-01 16:04 ` Joost.VandeVondele at pci dot uzh.ch
2011-09-01 16:15 ` Joost.VandeVondele at pci dot uzh.ch
2011-09-01 16:20 ` burnus at gcc dot gnu.org
2013-02-27 18:38 ` dominiq at lps dot ens.fr
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).