[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2016-08-05 Thread dominiq at lps dot ens.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259

--- Comment #9 from Dominique d'Humieres  ---
> What about committing a test case (if this isn't already covered)?

IMO the change in revision r238822

* error.c (gfc_internal_error): If there are any errors in the
buffer, exit with EXIT_FAILURE.

is improving the error recovery and is fixing several PRs. Hence I think the
test

gfortran.dg/pr71883.f90

is enough. But if you want to commit some more tests, I won't object!-)

[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2016-08-04 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259

Thomas Koenig  changed:

   What|Removed |Added

 CC||tkoenig at gcc dot gnu.org

--- Comment #8 from Thomas Koenig  ---
What about committing a test case (if this isn't already covered)?

[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2016-08-04 Thread Joost.VandeVondele at mat dot ethz.ch
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259

Joost VandeVondele  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||Joost.VandeVondele at mat dot 
ethz
   ||.ch
 Resolution|--- |FIXED

--- Comment #7 from Joost VandeVondele  
---
confirmed fixed.

[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2016-08-04 Thread dominiq at lps dot ens.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50259

--- Comment #6 from Dominique d'Humieres  ---
AFAICT this PR is now fixed on trunk (7.0) and the gcc-5 and 6 branches. Likely
r238822.

I'll close the PR as FIXED in the coming days unless someone object.

[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2013-02-27 Thread dominiq at lps dot ens.fr


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.


[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2011-09-01 Thread burnus at gcc dot gnu.org
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.


[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2011-09-01 Thread Joost.VandeVondele at pci dot uzh.ch
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 )


[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2011-09-01 Thread Joost.VandeVondele at pci dot uzh.ch
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)

[Bug fortran/50259] Internal Error at (1): gfc_resolve_expr(): Bad expression type

2011-09-01 Thread burnus at gcc dot gnu.org
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