| ... | ... | @@ -1907,17 +1907,23 @@ static AstNode *trans_unary_operator(Context *c, ResultUsed result_used, TransSc |
| 1907 | 1907 | return nullptr; |
| 1908 | 1908 | } |
| 1909 | 1909 | } |
| 1910 | case UO_LNot: |
| 1910 | 1911 | case UO_Not: |
| 1911 | 1912 | { |
| 1912 | 1913 | Expr *op_expr = stmt->getSubExpr(); |
| 1913 | 1914 | AstNode *sub_node = trans_expr(c, ResultUsedYes, scope, op_expr, TransRValue); |
| 1914 | 1915 | if (sub_node == nullptr) |
| 1915 | 1916 | return nullptr; |
| 1916 | | return trans_create_node_prefix_op(c, PrefixOpBinNot, sub_node); |
| 1917 | |
| 1918 | switch (stmt->getOpcode()) { |
| 1919 | case UO_LNot: |
| 1920 | return trans_create_node_prefix_op(c, PrefixOpBoolNot, sub_node); |
| 1921 | case UO_Not: |
| 1922 | return trans_create_node_prefix_op(c, PrefixOpBinNot, sub_node); |
| 1923 | default: |
| 1924 | zig_unreachable(); |
| 1925 | } |
| 1917 | 1926 | } |
| 1918 | | case UO_LNot: |
| 1919 | | emit_warning(c, stmt->getLocStart(), "TODO handle C translation UO_LNot"); |
| 1920 | | return nullptr; |
| 1921 | 1927 | case UO_Real: |
| 1922 | 1928 | emit_warning(c, stmt->getLocStart(), "TODO handle C translation UO_Real"); |
| 1923 | 1929 | return nullptr; |