diff options
Diffstat (limited to 'gcc/tree-cfg.c')
-rw-r--r-- | gcc/tree-cfg.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 1dc99aa..14982ff 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -2990,11 +2990,10 @@ verify_types_in_gimple_reference (tree expr, bool require_lvalue) } else if (TREE_CODE (expr) == TARGET_MEM_REF) { - if (TMR_SYMBOL (expr) - && TMR_BASE (expr) - && !useless_type_conversion_p (sizetype, TREE_TYPE (TMR_BASE (expr)))) + if (!TMR_BASE (expr) + || !is_gimple_mem_ref_addr (TMR_BASE (expr))) { - error ("Non-sizetype base in TARGET_MEM_REF with symbol"); + error ("Invalid address operand in in TARGET_MEM_REF."); return true; } if (!TMR_OFFSET (expr) |