Browse Source

Also convert and promote bit_set types for #c_varargs

Laytan Laats 1 year ago
parent
commit
bb23648c71
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/types.cpp

+ 5 - 0
src/types.cpp

@@ -2808,6 +2808,11 @@ gb_internal Type *c_vararg_promote_type(Type *type) {
 	GB_ASSERT(type != nullptr);
 
 	Type *core = core_type(type);
+
+	if (core->kind == Type_BitSet) {
+		core = core_type(bit_set_to_int(core));
+	}
+
 	if (core->kind == Type_Basic) {
 		switch (core->Basic.kind) {
 		case Basic_f32: