re PR objc/18862 (ICE on gcc-4.0-20041205/gcc/testsuite/objc.dg/selector-1.m)

2005-01-26  Alexander Malmberg  <alexander@malmberg.org>

        PR objc/18862
        * objc-act.c (build_selector_translation_table): Use
        input_location in the diagnostic for the GNU runtime or if
        TREE_PURPOSE (chain) is NULL.

From-SVN: r94285
This commit is contained in:
Alexander Malmberg 2005-01-26 21:01:57 +00:00 committed by Andrew Pinski
parent e4dd71deb7
commit b0676216f7
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2005-01-26 Alexander Malmberg <alexander@malmberg.org>
PR objc/18862
* objc-act.c (build_selector_translation_table): Use
input_location in the diagnostic for the GNU runtime or if
TREE_PURPOSE (chain) is NULL.
2005-01-25 Alexander Malmberg <alexander@malmberg.org>
PR objc/18408

View File

@ -2364,8 +2364,15 @@ build_selector_translation_table (void)
}
}
if (!found)
warning ("%Jcreating selector for nonexistent method %qE",
TREE_PURPOSE (chain), TREE_VALUE (chain));
{
location_t *loc;
if (flag_next_runtime && TREE_PURPOSE (chain))
loc = &DECL_SOURCE_LOCATION (TREE_PURPOSE (chain));
else
loc = &input_location;
warning ("%Hcreating selector for nonexistent method %qE",
loc, TREE_VALUE (chain));
}
}
expr = build_selector (TREE_VALUE (chain));