aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-07-18 18:58:41 +0100
committerGinger Bill <bill@gingerbill.org>2017-07-18 18:58:41 +0100
commit65f079ebc474f9decc7afb222630c04b4da32690 (patch)
tree789058f2ed95b8cf4433445f169435af1cc6707c /src/checker.cpp
parentd16aa794921efd3c8e752645f3e5f922abc3aee8 (diff)
Remove `atomic`, `++`, and `--`
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp32
1 files changed, 13 insertions, 19 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index cdc9bf3b4..1d566ef4b 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -1142,10 +1142,6 @@ void add_type_info_type(Checker *c, Type *t) {
add_type_info_type(c, bt->Pointer.elem);
break;
- case Type_Atomic:
- add_type_info_type(c, bt->Atomic.elem);
- break;
-
case Type_Array:
add_type_info_type(c, bt->Array.elem);
add_type_info_type(c, make_type_pointer(c->allocator, bt->Array.elem));
@@ -1361,7 +1357,7 @@ void init_preload(Checker *c) {
GB_ASSERT(is_type_union(tiv_type));
TypeUnion *tiv = &tiv_type->Union;
- if (tiv->variant_count != 23) {
+ if (tiv->variant_count != 22) {
compiler_error("Invalid `TypeInfo` layout");
}
t_type_info_named = tiv->variants[ 1];
@@ -1373,19 +1369,18 @@ void init_preload(Checker *c) {
t_type_info_boolean = tiv->variants[ 7];
t_type_info_any = tiv->variants[ 8];
t_type_info_pointer = tiv->variants[ 9];
- t_type_info_atomic = tiv->variants[10];
- t_type_info_procedure = tiv->variants[11];
- t_type_info_array = tiv->variants[12];
- t_type_info_dynamic_array = tiv->variants[13];
- t_type_info_slice = tiv->variants[14];
- t_type_info_vector = tiv->variants[15];
- t_type_info_tuple = tiv->variants[16];
- t_type_info_struct = tiv->variants[17];
- t_type_info_raw_union = tiv->variants[18];
- t_type_info_union = tiv->variants[19];
- t_type_info_enum = tiv->variants[20];
- t_type_info_map = tiv->variants[21];
- t_type_info_bit_field = tiv->variants[22];
+ t_type_info_procedure = tiv->variants[10];
+ t_type_info_array = tiv->variants[11];
+ t_type_info_dynamic_array = tiv->variants[12];
+ t_type_info_slice = tiv->variants[13];
+ t_type_info_vector = tiv->variants[14];
+ t_type_info_tuple = tiv->variants[15];
+ t_type_info_struct = tiv->variants[16];
+ t_type_info_raw_union = tiv->variants[17];
+ t_type_info_union = tiv->variants[18];
+ t_type_info_enum = tiv->variants[19];
+ t_type_info_map = tiv->variants[20];
+ t_type_info_bit_field = tiv->variants[21];
t_type_info_named_ptr = make_type_pointer(c->allocator, t_type_info_named);
t_type_info_integer_ptr = make_type_pointer(c->allocator, t_type_info_integer);
@@ -1396,7 +1391,6 @@ void init_preload(Checker *c) {
t_type_info_boolean_ptr = make_type_pointer(c->allocator, t_type_info_boolean);
t_type_info_any_ptr = make_type_pointer(c->allocator, t_type_info_any);
t_type_info_pointer_ptr = make_type_pointer(c->allocator, t_type_info_pointer);
- t_type_info_atomic_ptr = make_type_pointer(c->allocator, t_type_info_atomic);
t_type_info_procedure_ptr = make_type_pointer(c->allocator, t_type_info_procedure);
t_type_info_array_ptr = make_type_pointer(c->allocator, t_type_info_array);
t_type_info_dynamic_array_ptr = make_type_pointer(c->allocator, t_type_info_dynamic_array);