public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/94966] New: [10 regression] internal compiler error: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433
@ 2020-05-06 8:41 anbu1024.me at gmail dot com
2020-05-06 9:00 ` [Bug c/94966] ICE: " marxin at gcc dot gnu.org
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: anbu1024.me at gmail dot com @ 2020-05-06 8:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94966
Bug ID: 94966
Summary: [10 regression] internal compiler error: tree check:
expected function_type or method_type, have
integer_type in gimplify_call_expr, at gimplify.c:3433
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: anbu1024.me at gmail dot com
Target Milestone: ---
$ cat test.c
extern void (*x) () ;
void foo()
{
x();
}
char x [] = { foo };
--------------------------------------------------------------------------------
$ gcc-10 --version
gcc (GCC) 10.0.1 20200419 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
--------------------------------------------------------------------------------
$ gcc-10 test.c
test.c:9:6: error: conflicting types for ‘x’
9 | char x [] = { foo };
| ^
test.c:2:15: note: previous declaration of ‘x’ was here
2 | extern void (*x) () ;
| ^
test.c:9:15: warning: initialization of ‘char’ from ‘void (*)()’ makes integer
from pointer without a cast
[]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wint-conversion-Wint-conversion]8;;]
9 | char x [] = { foo };
| ^~~
test.c:9:15: note: (near initialization for ‘x[0]’)
test.c:9:15: error: initializer element is not computable at load time
test.c:9:15: note: (near initialization for ‘x[0]’)
test.c: In function ‘foo’:
test.c:6:2: internal compiler error: tree check: expected function_type or
method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433
6 | x();
| ^~~
0x731ae0 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
../../gcc-10-20200419/gcc/tree.c:9727
0x677c3f tree_check2(tree_node*, char const*, int, char const*, tree_code,
tree_code)
../../gcc-10-20200419/gcc/tree.h:3306
0x677c3f gimplify_call_expr
../../gcc-10-20200419/gcc/gimplify.c:3433
0xafe096 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
../../gcc-10-20200419/gcc/gimplify.c:13580
0xb00bd6 gimplify_stmt(tree_node**, gimple**)
../../gcc-10-20200419/gcc/gimplify.c:6825
0xb0199b gimplify_bind_expr
../../gcc-10-20200419/gcc/gimplify.c:1424
0xafe0b3 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
../../gcc-10-20200419/gcc/gimplify.c:13809
0xb15927 gimplify_stmt(tree_node**, gimple**)
../../gcc-10-20200419/gcc/gimplify.c:6825
0xb15927 gimplify_body(tree_node*, bool)
../../gcc-10-20200419/gcc/gimplify.c:14857
0xb15e53 gimplify_function_tree(tree_node*)
../../gcc-10-20200419/gcc/gimplify.c:15030
0x9607d7 cgraph_node::analyze()
../../gcc-10-20200419/gcc/cgraphunit.c:670
0x9633f7 analyze_functions
../../gcc-10-20200419/gcc/cgraphunit.c:1227
0x963fc2 symbol_table::finalize_compilation_unit()
../../gcc-10-20200419/gcc/cgraphunit.c:2974
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
--------------------------------------------------------------------------------
$ gcc-9 --version
gcc (GCC) 9.3.1 20200425
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
--------------------------------------------------------------------------------
$ gcc-9 test.c
test.c:9:6: error: conflicting types for ‘x’
9 | char x [] = { foo };
| ^
test.c:2:15: note: previous declaration of ‘x’ was here
2 | extern void (*x) () ;
| ^
test.c:9:15: warning: initialization of ‘char’ from ‘void (*)()’ makes integer
from pointer without a cast [-Wint-conversion]
9 | char x [] = { foo };
| ^~~
test.c:9:15: note: (near initialization for ‘x[0]’)
test.c:9:15: error: initializer element is not computable at load time
test.c:9:15: note: (near initialization for ‘x[0]’)
test.c:6: confused by earlier errors, bailing out
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/94966] ICE: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433
2020-05-06 8:41 [Bug c/94966] New: [10 regression] internal compiler error: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433 anbu1024.me at gmail dot com
@ 2020-05-06 9:00 ` marxin at gcc dot gnu.org
2020-05-06 9:28 ` pinskia at gcc dot gnu.org
2020-05-06 9:31 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-05-06 9:00 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94966
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
Last reconfirmed| |2020-05-06
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Old issue (at least GCC 5.1.0+).
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/94966] ICE: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433
2020-05-06 8:41 [Bug c/94966] New: [10 regression] internal compiler error: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433 anbu1024.me at gmail dot com
2020-05-06 9:00 ` [Bug c/94966] ICE: " marxin at gcc dot gnu.org
@ 2020-05-06 9:28 ` pinskia at gcc dot gnu.org
2020-05-06 9:31 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: pinskia at gcc dot gnu.org @ 2020-05-06 9:28 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94966
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |error-recovery,
| |ice-on-invalid-code
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to John X from comment #0)
> test.c:6: confused by earlier errors, bailing out
This does mean there was an ICE but since it is after an error and release
checking is used, this message is outputed.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c/94966] ICE: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433
2020-05-06 8:41 [Bug c/94966] New: [10 regression] internal compiler error: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433 anbu1024.me at gmail dot com
2020-05-06 9:00 ` [Bug c/94966] ICE: " marxin at gcc dot gnu.org
2020-05-06 9:28 ` pinskia at gcc dot gnu.org
@ 2020-05-06 9:31 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-05-06 9:31 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94966
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |DUPLICATE
Status|NEW |RESOLVED
CC| |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
IMNSHO a clear dup of PR94730. It really doesn't make sense to file further
similar bugs until that one is fixed. Any time you incorrectly redeclare a
variable with completely unrelated type you can run into similar ICEs.
*** This bug has been marked as a duplicate of bug 94730 ***
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-05-06 9:31 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-06 8:41 [Bug c/94966] New: [10 regression] internal compiler error: tree check: expected function_type or method_type, have integer_type in gimplify_call_expr, at gimplify.c:3433 anbu1024.me at gmail dot com
2020-05-06 9:00 ` [Bug c/94966] ICE: " marxin at gcc dot gnu.org
2020-05-06 9:28 ` pinskia at gcc dot gnu.org
2020-05-06 9:31 ` jakub at gcc dot gnu.org
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).