altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align
[fw/altos] / src / stmf0 / ao_arch_funcs.h
index 8b6234c4e995709da15b1df949b1daf4fc7122fb..0cb0e43d9c3c890b06c283e0e85e1cf131b267f2 100644 (file)
@@ -355,7 +355,7 @@ ao_arch_memory_barrier() {
 static inline void
 ao_arch_init_stack(struct ao_task *task, void *start)
 {
-       uint32_t        *sp = (uint32_t *) (task->stack + AO_STACK_SIZE);
+       uint32_t        *sp = (uint32_t *) ((void *) task->stack + AO_STACK_SIZE);
        uint32_t        a = (uint32_t) start;
        int             i;