Comments
Patch
===================================================================
@@ -8373,7 +8373,8 @@ fold_builtin_memory_op (location_t loc,
return NULL_TREE;
srctype = build_qualified_type (desttype, 0);
- if (src_align < (int) TYPE_ALIGN (srctype))
+ if (src_align < (int) TYPE_ALIGN (srctype)
+ || GET_MODE_BITSIZE (TYPE_MODE (srctype)) > BITS_PER_WORD)
{
if (AGGREGATE_TYPE_P (srctype)
|| SLOW_UNALIGNED_ACCESS (TYPE_MODE (srctype), src_align))
@@ -8395,7 +8396,8 @@ fold_builtin_memory_op (location_t loc,
return NULL_TREE;
desttype = build_qualified_type (srctype, 0);
- if (dest_align < (int) TYPE_ALIGN (desttype))
+ if (dest_align < (int) TYPE_ALIGN (desttype)
+ || GET_MODE_BITSIZE (TYPE_MODE (desttype)) > BITS_PER_WORD)
{
if (AGGREGATE_TYPE_P (desttype)
|| SLOW_UNALIGNED_ACCESS (TYPE_MODE (desttype), dest_align))