aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/all_types.hpp1
-rw-r--r--src/analyze.cpp2
-rw-r--r--src/ast_render.cpp1
-rw-r--r--src/ir.cpp2
-rw-r--r--src/parser.cpp1
-rw-r--r--src/tokenizer.cpp6
-rw-r--r--src/tokenizer.hpp1
7 files changed, 1 insertions, 13 deletions
diff --git a/src/all_types.hpp b/src/all_types.hpp
index 50af911092..4388619840 100644
--- a/src/all_types.hpp
+++ b/src/all_types.hpp
@@ -594,7 +594,6 @@ enum PrefixOp {
PrefixOpDereference,
PrefixOpMaybe,
PrefixOpError,
- PrefixOpUnwrapError,
PrefixOpUnwrapMaybe,
};
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 596bced2f1..2c6f0f209e 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -2587,7 +2587,7 @@ TypeTableEntry *get_test_fn_type(CodeGen *g) {
return g->test_fn_type;
FnTypeId fn_type_id = {0};
- fn_type_id.return_type = g->builtin_types.entry_void;
+ fn_type_id.return_type = get_error_type(g, g->builtin_types.entry_void);
g->test_fn_type = get_fn_type(g, &fn_type_id);
return g->test_fn_type;
}
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 47da6c8e2f..abe880941c 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -68,7 +68,6 @@ static const char *prefix_op_str(PrefixOp prefix_op) {
case PrefixOpDereference: return "*";
case PrefixOpMaybe: return "?";
case PrefixOpError: return "%";
- case PrefixOpUnwrapError: return "catch";
case PrefixOpUnwrapMaybe: return "??";
}
zig_unreachable();
diff --git a/src/ir.cpp b/src/ir.cpp
index 826015c4ad..176e5791f8 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -3963,8 +3963,6 @@ static IrInstruction *ir_gen_prefix_op_expr(IrBuilder *irb, Scope *scope, AstNod
return ir_lval_wrap(irb, scope, ir_gen_prefix_op_id(irb, scope, node, IrUnOpMaybe), lval);
case PrefixOpError:
return ir_lval_wrap(irb, scope, ir_gen_prefix_op_id(irb, scope, node, IrUnOpError), lval);
- case PrefixOpUnwrapError:
- return ir_gen_err_assert_ok(irb, scope, node, node->data.prefix_op_expr.primary_expr, lval);
case PrefixOpUnwrapMaybe:
return ir_gen_maybe_assert_ok(irb, scope, node, lval);
}
diff --git a/src/parser.cpp b/src/parser.cpp
index 9ee1147729..511936fb30 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -956,7 +956,6 @@ static PrefixOp tok_to_prefix_op(Token *token) {
case TokenIdStar: return PrefixOpDereference;
case TokenIdMaybe: return PrefixOpMaybe;
case TokenIdPercent: return PrefixOpError;
- case TokenIdPercentPercent: return PrefixOpUnwrapError;
case TokenIdDoubleQuestion: return PrefixOpUnwrapMaybe;
case TokenIdStarStar: return PrefixOpDereference;
default: return PrefixOpInvalid;
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp
index cc586e1623..f12f539626 100644
--- a/src/tokenizer.cpp
+++ b/src/tokenizer.cpp
@@ -816,11 +816,6 @@ void tokenize(Buf *buf, Tokenization *out) {
end_token(&t);
t.state = TokenizeStateStart;
break;
- case '%':
- set_token_id(&t, t.cur_tok, TokenIdPercentPercent);
- end_token(&t);
- t.state = TokenizeStateStart;
- break;
default:
t.pos -= 1;
end_token(&t);
@@ -1564,7 +1559,6 @@ const char * token_name(TokenId id) {
case TokenIdNumberSign: return "#";
case TokenIdPercent: return "%";
case TokenIdPercentDot: return "%.";
- case TokenIdPercentPercent: return "%%";
case TokenIdPlus: return "+";
case TokenIdPlusEq: return "+=";
case TokenIdPlusPercent: return "+%";
diff --git a/src/tokenizer.hpp b/src/tokenizer.hpp
index 84a96383d3..43d1309026 100644
--- a/src/tokenizer.hpp
+++ b/src/tokenizer.hpp
@@ -101,7 +101,6 @@ enum TokenId {
TokenIdNumberSign,
TokenIdPercent,
TokenIdPercentDot,
- TokenIdPercentPercent,
TokenIdPlus,
TokenIdPlusEq,
TokenIdPlusPercent,