aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2017-05-16 16:15:47 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2017-05-16 16:15:47 +0000
commitc20c3b42c37a3dc64dddb9d3843bb2f640519def (patch)
treeff29a7774d3f5ebe6dee63d8d2f7e5e7387e3667
parent678d7e191dc8a2c5474049dd77ebe63e76eaf1bf (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/cp/typeck2.c4
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)