size_t i, pos, len, size, align;
struct psi_decl_arg *darg, *prev_arg;
+ if (!s) {
+ return false;
+ }
if (psi_validate_stack_has_struct(type_stack, s->name)) {
return true;
}
}
} else {
if (i) {
- if (prev_arg->layout->bfw && darg->layout->bfw) {
+ if (prev_arg->layout && prev_arg->layout->bfw && darg->layout && darg->layout->bfw) {
struct psi_decl_type *real = NULL;
size_t max_bfw = 8 * psi_decl_type_get_size(prev_arg->type, &real);
size_t psi_decl_struct_get_align(struct psi_decl_struct *s)
{
+ if (!s) {
+ return 0;
+ }
if (!s->align) {
s->align = psi_decl_type_get_args_align(s->args);
}