struct psi_decl_struct* psi_decl_struct_init(zend_string *name,
struct psi_plist *args)
{
- struct psi_decl_struct *s = calloc(1, sizeof(*s));
+ struct psi_decl_struct *s = pecalloc(1, sizeof(*s), 1);
s->name = zend_string_copy(name);
s->args = args;
return s;
align = psi_decl_arg_align(darg, &pos, &len);
if (darg->layout) {
- if (darg->layout->pos != pos) {
+ if (darg->layout->pos != pos && !darg->layout->bfw) {
data->error(data, darg->token, PSI_WARNING,
"Computed offset %zu of %s.%s does not match"
" pre-defined offset %zu",