aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2017-12-22 18:14:35 +0000
committergingerBill <bill@gingerbill.org>2017-12-22 18:14:35 +0000
commit860a5c3e86b2ce65a6c98bba7ed2184a637c3611 (patch)
tree7ace2e48b94806520c551dcb22da44dd70409753 /src/types.cpp
parentb449305cc1f8bd362d77d6356e5e272495aaaa44 (diff)
"Fix" LLVM boolean bug (more like a bodge)
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/types.cpp b/src/types.cpp
index 34ba4cddc..83918bc37 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -4,6 +4,7 @@ struct AstNode;
enum BasicKind {
Basic_Invalid,
+ Basic_llvm_bool,
Basic_bool,
Basic_i8,
Basic_u8,
@@ -236,6 +237,8 @@ void selection_add_index(Selection *s, isize index) {
gb_global Type basic_types[] = {
{Type_Basic, {Basic_Invalid, 0, 0, STR_LIT("invalid type")}},
+ {Type_Basic, {Basic_llvm_bool, BasicFlag_Boolean, 1, STR_LIT("llvm bool")}},
+
{Type_Basic, {Basic_bool, BasicFlag_Boolean, 1, STR_LIT("bool")}},
{Type_Basic, {Basic_i8, BasicFlag_Integer, 1, STR_LIT("i8")}},
@@ -283,6 +286,7 @@ gb_global Type basic_types[] = {
// };
gb_global Type *t_invalid = &basic_types[Basic_Invalid];
+gb_global Type *t_llvm_bool = &basic_types[Basic_llvm_bool];
gb_global Type *t_bool = &basic_types[Basic_bool];
gb_global Type *t_i8 = &basic_types[Basic_i8];
gb_global Type *t_u8 = &basic_types[Basic_u8];