diff options
author | Marek Polacek <polacek@redhat.com> | 2014-01-16 11:42:56 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2014-01-16 11:42:56 +0000 |
commit | 5147d10aa4b2b608a02fb885a5510c983e148f06 (patch) | |
tree | 3412b82ff000734c2ddf28a21879ef44862b1e6a /gcc/cgraph.c | |
parent | 1a22d3cb982c29f0481169519c4edadf8c6ac694 (diff) | |
download | gcc-5147d10aa4b2b608a02fb885a5510c983e148f06.zip gcc-5147d10aa4b2b608a02fb885a5510c983e148f06.tar.gz gcc-5147d10aa4b2b608a02fb885a5510c983e148f06.tar.bz2 |
re PR middle-end/59827 (ICE on array with incomplete element type)
PR middle-end/59827
* cgraph.c (gimple_check_call_args): Don't use DECL_ARG_TYPE if
it is error_mark_node.
testsuite/
* gcc.dg/pr59827.c: New test.
From-SVN: r206660
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r-- | gcc/cgraph.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c index 09fb4cb..92b31b9 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -3035,6 +3035,7 @@ gimple_check_call_args (gimple stmt, tree fndecl, bool args_count_match) break; arg = gimple_call_arg (stmt, i); if (p == error_mark_node + || DECL_ARG_TYPE (p) == error_mark_node || arg == error_mark_node || (!types_compatible_p (DECL_ARG_TYPE (p), TREE_TYPE (arg)) && !fold_convertible_p (DECL_ARG_TYPE (p), arg))) |