https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88140
--- Comment #2 from Jan Hubicka <hubicka at gcc dot gnu.org> --- I am testing: Index: tree-cfg.c =================================================================== --- tree-cfg.c (revision 266382) +++ tree-cfg.c (working copy) @@ -3196,8 +3196,8 @@ verify_types_in_gimple_reference (tree e error ("invalid COMPONENT_REF offset operator"); return true; } - if (!useless_type_conversion_p (TREE_TYPE (expr), - TREE_TYPE (TREE_OPERAND (expr, 1)))) + if (!useless_type_conversion_p (TREE_TYPE (TREE_OPERAND (expr, 1)), + TREE_TYPE (expr))) { error ("type mismatch in component reference"); debug_generic_stmt (TREE_TYPE (expr));