#include <stdint.h>

struct S {
    uint32_t attr[2];
};

void main()
{
    uint8_t some_data[9];

    // at least one of these will _not_ be word-aligned
    struct S* pstruct1 = (struct S*)  some_data;
    struct S* pstruct2 = (struct S*) (some_data+1);

    struct S str;
    // the next operations will trigger a data abort exception when the
    // right-hand side is not word-aligned
    str = *pstruct1;
    str = *pstruct2;

    for(;;) ;
}

