summaryrefslogtreecommitdiffstats
path: root/clang/include/clang/Basic/OperatorKinds.def
diff options
context:
space:
mode:
Diffstat (limited to 'clang/include/clang/Basic/OperatorKinds.def')
-rw-r--r--clang/include/clang/Basic/OperatorKinds.def3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/include/clang/Basic/OperatorKinds.def b/clang/include/clang/Basic/OperatorKinds.def
index 0836faf0f36..d011e9d39ff 100644
--- a/clang/include/clang/Basic/OperatorKinds.def
+++ b/clang/include/clang/Basic/OperatorKinds.def
@@ -98,6 +98,9 @@ OVERLOADED_OPERATOR(ArrowStar , "->*" , arrowstar , false, t
OVERLOADED_OPERATOR(Arrow , "->" , arrow , true , false, true)
OVERLOADED_OPERATOR_MULTI(Call , "()" , true , true , true)
OVERLOADED_OPERATOR_MULTI(Subscript , "[]" , false, true , true)
+// ?: can *not* be overloaded, but we need the overload
+// resolution machinery for it.
+OVERLOADED_OPERATOR_MULTI(Conditional , "?" , false, true , false)
#undef OVERLOADED_OPERATOR_MULTI
#undef OVERLOADED_OPERATOR
OpenPOWER on IntegriCloud