mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-29 03:45:35 +02:00
Fix precedence for c++20 three-way comparison operator
This commit is contained in:
parent
f13157720e
commit
97dccc2c1e
1 changed files with 3 additions and 1 deletions
|
@ -1106,7 +1106,6 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
break;
|
break;
|
||||||
case IToken.tEQUAL:
|
case IToken.tEQUAL:
|
||||||
case IToken.tNOTEQUAL:
|
case IToken.tNOTEQUAL:
|
||||||
case IToken.tTHREEWAYCOMPARISON:
|
|
||||||
lastOperator = new BinaryOperator(lastOperator, expr, lt1, 80, 81);
|
lastOperator = new BinaryOperator(lastOperator, expr, lt1, 80, 81);
|
||||||
break;
|
break;
|
||||||
case IToken.tGT:
|
case IToken.tGT:
|
||||||
|
@ -1122,6 +1121,9 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
|
||||||
case IGCCToken.tMIN:
|
case IGCCToken.tMIN:
|
||||||
lastOperator = new BinaryOperator(lastOperator, expr, lt1, 90, 91);
|
lastOperator = new BinaryOperator(lastOperator, expr, lt1, 90, 91);
|
||||||
break;
|
break;
|
||||||
|
case IToken.tTHREEWAYCOMPARISON:
|
||||||
|
lastOperator = new BinaryOperator(lastOperator, expr, lt1, 95, 96);
|
||||||
|
break;
|
||||||
case IToken.tGT_in_SHIFTR:
|
case IToken.tGT_in_SHIFTR:
|
||||||
if (ctx == BinaryExprCtx.eInTemplateID) {
|
if (ctx == BinaryExprCtx.eInTemplateID) {
|
||||||
doneExpression = true;
|
doneExpression = true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue