=> "/opt/pkg/bin/bmake" ["-C", "/Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/security/ocaml-safepass", "all", "BATCH=1", "DEPENDS_TARGET=/nonexistent"] ===> Building for ocaml-safepass-3.1nb2 crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:704:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:714:3: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] ...TRUNCATED BY DUNE... crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:735:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_body(); ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' BF_ENCRYPT; \ ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 0); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 1); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 2); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 3); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 4); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 5); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 6); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 7); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 8); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 9); \ ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 10); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 11); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 12); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 13); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(L, R, 14); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:761:4: warning: cast from 'unsigned char *' to 'BF_word *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_ENCRYPT; ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' BF_ROUND(R, L, 15); \ ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' (*((BF_word *)(((unsigned char *)S) + (i)))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:903:24: warning: cast from 'const char *' to 'const BF_word *' (aka 'const unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] BF_encode(&output[7], (const BF_word *)input, 16); ^~~~~~~~~~~~~~~~~~~~~~ 385 warnings generated.