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 d35bafbde1dbb87b76ddaa0d0d67dac657343697..c38ce41afbad0545f32be50ffcc55085d33a5d73 100644 (file)
@@ -366,7 +366,7 @@ ao_arch_memory_barrier() {
 static inline void
 ao_arch_init_stack(struct ao_task *task, void *start)
 {
 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;
 
        uint32_t        a = (uint32_t) start;
        int             i;