diff options
author | Nathan Sidwell <nathan@acm.org> | 2017-05-16 16:15:47 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2017-05-16 16:15:47 +0000 |
commit | c20c3b42c37a3dc64dddb9d3843bb2f640519def (patch) | |
tree | ff29a7774d3f5ebe6dee63d8d2f7e5e7387e3667 | |
parent | 678d7e191dc8a2c5474049dd77ebe63e76eaf1bf (diff) | |
download | gcc-c20c3b42c37a3dc64dddb9d3843bb2f640519def.zip gcc-c20c3b42c37a3dc64dddb9d3843bb2f640519def.tar.gz gcc-c20c3b42c37a3dc64dddb9d3843bb2f640519def.tar.bz2 |
typeck2.c (cxx_incomplete_type_diagnostic): Revert change and check is_overloaded_fn.
* typeck2.c (cxx_incomplete_type_diagnostic): Revert change and
check is_overloaded_fn.
From-SVN: r248119
-rw-r--r-- | gcc/cp/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/cp/typeck2.c | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 16a6e4c..06bc8b6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2017-05-16 Nathan Sidwell <nathan@acm.org> + + * typeck2.c (cxx_incomplete_type_diagnostic): Revert change and + check is_overloaded_fn. + 2017-05-16 Martin Liska <mliska@suse.cz> * parser.c (cp_lexer_print_token): Add default value for flags @@ -58,7 +63,7 @@ (get_first_fn) Document. * typeck.c (cp_build_addr_expr_1): Pass arg directly to really_overloaded_fn. - * typeck2.c (cxx_inomplete_type_diagnostic): Use get_first_fn directly. + * typeck2.c (cxx_incomplete_type_diagnostic): Use get_first_fn directly. * cp-tree.h (SCOPE_DEPTH): New. * name-lookup.h (is_nested_namespace): Declare. diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c index b469fdb..ff445ca 100644 --- a/gcc/cp/typeck2.c +++ b/gcc/cp/typeck2.c @@ -506,7 +506,9 @@ cxx_incomplete_type_diagnostic (location_t loc, const_tree value, case OFFSET_TYPE: bad_member: { - tree member = get_first_fn (TREE_OPERAND (value, 1)); + tree member = TREE_OPERAND (value, 1); + if (is_overloaded_fn (member)) + member = get_first_fn (member); if (DECL_FUNCTION_MEMBER_P (member) && ! flag_ms_extensions) |