aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-03-11 19:52:40 +0000
committergingerBill <bill@gingerbill.org>2019-03-11 19:52:40 +0000
commitbdab5e00da6dee80b7582135815f2183def935bb (patch)
tree12dbb8aca86abc28c9b613aece80b02883436e5a /src
parente781056df17a897073da14b3abdaf6282837fc20 (diff)
Minor code clean up
Diffstat (limited to 'src')
-rw-r--r--src/check_expr.cpp3
-rw-r--r--src/check_type.cpp1
-rw-r--r--src/parser.hpp1
-rw-r--r--src/types.cpp1
4 files changed, 4 insertions, 2 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index f533a1812..d0e18d89f 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -5439,7 +5439,8 @@ ExprKind check_call_expr(CheckerContext *c, Operand *operand, Ast *call) {
operand->mode = Addressing_NoValue;
} else {
GB_ASSERT(is_type_tuple(result_type));
- switch (result_type->Tuple.variables.count) {
+ isize count = result_type->Tuple.variables.count;
+ switch (count) {
case 0:
operand->mode = Addressing_NoValue;
break;
diff --git a/src/check_type.cpp b/src/check_type.cpp
index 1c5d5ac85..451a388fb 100644
--- a/src/check_type.cpp
+++ b/src/check_type.cpp
@@ -2049,6 +2049,7 @@ bool check_procedure_type(CheckerContext *ctx, Type *type, Ast *proc_type_node,
type->Proc.is_polymorphic = pt->generic;
type->Proc.specialization_count = specialization_count;
type->Proc.diverging = pt->diverging;
+ type->Proc.tags = pt->tags;
if (param_count > 0) {
Entity *end = params->Tuple.variables[param_count-1];
diff --git a/src/parser.hpp b/src/parser.hpp
index 816f3f534..e08648eca 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -151,7 +151,6 @@ enum ProcTag {
ProcTag_bounds_check = 1<<0,
ProcTag_no_bounds_check = 1<<1,
ProcTag_require_results = 1<<4,
- ProcTag_no_context = 1<<6,
};
enum ProcCallingConvention {
diff --git a/src/types.cpp b/src/types.cpp
index c6886e984..5aa2ab6e1 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -198,6 +198,7 @@ struct TypeUnion {
bool has_proc_default_values; \
bool has_named_results; \
bool diverging; /* no return */ \
+ u64 tags; \
isize specialization_count; \
ProcCallingConvention calling_convention; \
}) \