if (DECL_MUTABLE_P (x) || TYPE_HAS_MUTABLE_P (type))
has_mutable = 1;
- if (! pod_type_p (type) || TYPE_PTRMEM_P (type)
- || TYPE_PTRMEMFUNC_P (type))
+ if (! pod_type_p (type)
+ /* For some reason, pointers to members are POD types themselves,
+ but are not allowed in POD structs. Silly. */
+ || TYPE_PTRMEM_P (type) || TYPE_PTRMEMFUNC_P (type))
non_pod_class = 1;
/* If any field is const, the structure type is pseudo-const. */