@@ -1028,8 +1028,7 @@ NodeExprPtr constructor_body(TypeRegistry& type_registry, TranslationUnit& c_tu,
1028
1028
case BindType::OpaquePtr:
1029
1029
return opaqueptr_constructor_body (type_registry, c_tu, cpp_record,
1030
1030
c_record, cpp_method);
1031
- case BindType::OpaqueBytes:
1032
- case BindType::ValueType:
1031
+ default :
1033
1032
return opaquebytes_constructor_body (type_registry, c_tu, cpp_record,
1034
1033
c_record, cpp_method);
1035
1034
}
@@ -1160,8 +1159,7 @@ NodeExprPtr destructor_body(TypeRegistry& type_registry, TranslationUnit& c_tu,
1160
1159
case BindType::OpaquePtr:
1161
1160
return opaqueptr_destructor_body (type_registry, c_tu, cpp_record,
1162
1161
c_record, cpp_method);
1163
- case BindType::OpaqueBytes:
1164
- case BindType::ValueType:
1162
+ default :
1165
1163
return method_body (type_registry, c_tu, cpp_record, c_record, c_return,
1166
1164
cpp_method);
1167
1165
}
@@ -1260,10 +1258,10 @@ void record_memory(TypeRegistry& type_registry, TranslationUnit& c_tu,
1260
1258
compute_function_names (type_registry, c_record, memory_operator);
1261
1259
1262
1260
auto c_function = NodeFunction::n (
1263
- names.long_name , PLACEHOLDER_ID, std::vector<std::string>(), " " ,
1264
- std::move (return_), std::vector<Param>(), names. nice_name ,
1265
- " returns the size of this type in bytes" , std::vector<NodeTypePtr>() ,
1266
- std::vector<Exception>());
1261
+ names.long_name , PLACEHOLDER_ID, std::vector<std::string>(),
1262
+ memory_operator, std::move (return_), std::vector<Param>(),
1263
+ names. nice_name , " returns the size of this type in bytes" ,
1264
+ std::vector<NodeTypePtr>(), std::vector< Exception>());
1267
1265
c_function->body = body;
1268
1266
1269
1267
c_tu.decls .push_back (NodePtr (c_function));
@@ -2127,8 +2125,10 @@ void record_detail(TypeRegistry& type_registry, TranslationUnit& c_tu,
2127
2125
record_fields (type_registry, c_tu, cpp_record, c_record);
2128
2126
2129
2127
// Sizeof and Alignoff
2130
- record_sizeof (type_registry, c_tu, cpp_record, c_record);
2131
- record_alignof (type_registry, c_tu, cpp_record, c_record);
2128
+ if (bind_type (cpp_record) == BindType::OpaqueBytes) {
2129
+ record_sizeof (type_registry, c_tu, cpp_record, c_record);
2130
+ record_alignof (type_registry, c_tu, cpp_record, c_record);
2131
+ }
2132
2132
2133
2133
// Methods
2134
2134
NodePtr copy_constructor;
0 commit comments