Browse Source

fixes compiler crash on syntax error (issue 4738)

jason 6 months ago
parent
commit
b25ca0bb11
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/types.cpp

+ 3 - 1
src/types.cpp

@@ -4773,7 +4773,9 @@ gb_internal gbString write_type_to_string(gbString str, Type *type, bool shortha
 
 	case Type_BitSet:
 		str = gb_string_appendc(str, "bit_set[");
-		if (is_type_enum(type->BitSet.elem)) {
+		if (type->BitSet.elem == nullptr) {
+			str = gb_string_appendc(str, "<unresolved>");
+		} else if (is_type_enum(type->BitSet.elem)) {
 			str = write_type_to_string(str, type->BitSet.elem);
 		} else {
 			str = gb_string_append_fmt(str, "%lld", type->BitSet.lower);