authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-05 13:53:04-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-05 13:53:04-05:00
log2200c2de6f29845b2a41491fda663289fdc786d3
tree56a1d73f14c9bde50deae83776d709b442c48a0e
parent5d9a8cbe1a1e399284a78a2ac88bb5916f47e87a

translate-c: update to clang 6.0.0 which has more binary operators


1 files changed, 6 insertions(+), 0 deletions(-)

src/translate_c.cpp+6
...@@ -1214,6 +1214,9 @@ static AstNode *trans_binary_operator(Context *c, ResultUsed result_used, TransS...@@ -1214,6 +1214,9 @@ static AstNode *trans_binary_operator(Context *c, ResultUsed result_used, TransS
1214 case BO_PtrMemI:1214 case BO_PtrMemI:
1215 emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_PtrMemI");1215 emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_PtrMemI");
1216 return nullptr;1216 return nullptr;
1217 case BO_Cmp:
1218 emit_warning(c, stmt->getLocStart(), "TODO handle more C binary operators: BO_Cmp");
1219 return nullptr;
1217 case BO_Mul:1220 case BO_Mul:
1218 return trans_create_bin_op(c, scope, stmt->getLHS(),1221 return trans_create_bin_op(c, scope, stmt->getLHS(),
1219 qual_type_has_wrapping_overflow(c, stmt->getType()) ? BinOpTypeMultWrap : BinOpTypeMult,1222 qual_type_has_wrapping_overflow(c, stmt->getType()) ? BinOpTypeMultWrap : BinOpTypeMult,
...@@ -1476,6 +1479,9 @@ static AstNode *trans_compound_assign_operator(Context *c, ResultUsed result_use...@@ -1476,6 +1479,9 @@ static AstNode *trans_compound_assign_operator(Context *c, ResultUsed result_use
1476 case BO_RemAssign:1479 case BO_RemAssign:
1477 emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_RemAssign");1480 emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_RemAssign");
1478 return nullptr;1481 return nullptr;
1482 case BO_Cmp:
1483 emit_warning(c, stmt->getLocStart(), "TODO handle more C compound assign operators: BO_Cmp");
1484 return nullptr;
1479 case BO_AddAssign:1485 case BO_AddAssign:
1480 if (qual_type_has_wrapping_overflow(c, stmt->getType()))1486 if (qual_type_has_wrapping_overflow(c, stmt->getType()))
1481 return trans_create_compound_assign(c, result_used, scope, stmt, BinOpTypeAssignPlusWrap, BinOpTypeAddWrap);1487 return trans_create_compound_assign(c, result_used, scope, stmt, BinOpTypeAssignPlusWrap, BinOpTypeAddWrap);