altos/lisp: Add casts to keep the latest GCC from whinging
authorKeith Packard <keithp@keithp.com>
Tue, 10 Jan 2017 22:47:03 +0000 (14:47 -0800)
committerKeith Packard <keithp@keithp.com>
Mon, 20 Feb 2017 19:16:52 +0000 (11:16 -0800)
Something about alignment issues.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lisp/ao_lisp_mem.c
src/lisp/ao_lisp_save.c

index 5bf6e1e4b14d064560cd29b07dbee7ab86146d14..d067ea07ef14cbd87511a83e687bd5a8ed8c1b9b 100644 (file)
@@ -169,15 +169,15 @@ static const struct ao_lisp_root  ao_lisp_root[] = {
        },
        {
                .type = NULL,
-               .addr = (void **) &save_poly[0]
+               .addr = (void **) (void *) &save_poly[0]
        },
        {
                .type = NULL,
-               .addr = (void **) &save_poly[1]
+               .addr = (void **) (void *) &save_poly[1]
        },
        {
                .type = NULL,
-               .addr = (void **) &save_poly[2]
+               .addr = (void **) (void *) &save_poly[2]
        },
        {
                .type = &ao_lisp_atom_type,
@@ -197,7 +197,7 @@ static const struct ao_lisp_root    ao_lisp_root[] = {
        },
        {
                .type = NULL,
-               .addr = (void **) &ao_lisp_v,
+               .addr = (void **) (void *) &ao_lisp_v,
        },
        {
                .type = &ao_lisp_cons_type,
index e6e8b65e151ae28ba8bc211bc7ae4b4abb6ce668..4f850fb992ce5db1fd1aba720aef4109d1c819f1 100644 (file)
@@ -21,7 +21,7 @@ ao_lisp_save(struct ao_lisp_cons *cons)
                return AO_LISP_NIL;
 
 #ifdef AO_LISP_SAVE
-       struct ao_lisp_os_save *os = (struct ao_lisp_os_save *) &ao_lisp_pool[AO_LISP_POOL];
+       struct ao_lisp_os_save *os = (struct ao_lisp_os_save *) (void *) &ao_lisp_pool[AO_LISP_POOL];
 
        ao_lisp_collect(AO_LISP_COLLECT_FULL);
        os->atoms = ao_lisp_atom_poly(ao_lisp_atoms);
@@ -43,7 +43,7 @@ ao_lisp_restore(struct ao_lisp_cons *cons)
 
 #ifdef AO_LISP_SAVE
        struct ao_lisp_os_save save;
-       struct ao_lisp_os_save *os = (struct ao_lisp_os_save *) &ao_lisp_pool[AO_LISP_POOL];
+       struct ao_lisp_os_save *os = (struct ao_lisp_os_save *) (void *) &ao_lisp_pool[AO_LISP_POOL];
 
        if (!ao_lisp_os_restore_save(&save, AO_LISP_POOL))
                return ao_lisp_error(AO_LISP_INVALID, "header restore failed");