summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-06-21 21:43:59 +0300
committerJason Merrill <jason@redhat.com>2016-06-21 21:50:17 +0300
commit6a0b31ea7ed4b4ea6cad62211d892f565690ff74 (patch)
tree1de77056dd727bdd98a574b3be8765284ccbcdee
parentecf81babd47b9037f8a3f3b8b0f5a1e8b58c548d (diff)
downloadgcc-6a0b31ea7ed4b4ea6cad62211d892f565690ff74.tar.gz
overloaded_operator_p
-rw-r--r--gcc/cp/constraint.cc7
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/cp/constraint.cc b/gcc/cp/constraint.cc
index 0091fcf05b4..8b20d48dfe3 100644
--- a/gcc/cp/constraint.cc
+++ b/gcc/cp/constraint.cc
@@ -806,12 +806,9 @@ check_for_logical_overloads (tree t)
if (TREE_CODE (fn) != FUNCTION_DECL)
return false;
- tree name = DECL_NAME (fn);
- if ((name == operator_name_info [TRUTH_ANDIF_EXPR].identifier)
- || (name == operator_name_info [TRUTH_ORIF_EXPR].identifier))
+ if (DECL_OVERLOADED_OPERATOR_P (fn))
{
- location_t loc =
- EXPR_HAS_LOCATION (t) ? EXPR_LOCATION (t) : input_location;
+ location_t loc = EXPR_LOC_OR_LOC (t, input_location);
error_at (loc, "constraint %qE, uses overloaded operator", t);
return true;
}