=> "/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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 704 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 714 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 735 | BF_body(); | ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' 537 | BF_ENCRYPT; \ | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 735 | BF_body(); | ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' 537 | BF_ENCRYPT; \ | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 735 | BF_body(); | ^~~~~~~~~ crypt_blowfish.c:537:3: note: expanded from macro 'BF_body' 537 | BF_ENCRYPT; \ | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:500:2: note: expanded from macro 'BF_ENCRYPT' 500 | BF_ROUND(L, R, 0); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:501:2: note: expanded from macro 'BF_ENCRYPT' 501 | BF_ROUND(R, L, 1); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:502:2: note: expanded from macro 'BF_ENCRYPT' 502 | BF_ROUND(L, R, 2); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:503:2: note: expanded from macro 'BF_ENCRYPT' 503 | BF_ROUND(R, L, 3); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:504:2: note: expanded from macro 'BF_ENCRYPT' 504 | BF_ROUND(L, R, 4); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:505:2: note: expanded from macro 'BF_ENCRYPT' 505 | BF_ROUND(R, L, 5); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:506:2: note: expanded from macro 'BF_ENCRYPT' 506 | BF_ROUND(L, R, 6); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:507:2: note: expanded from macro 'BF_ENCRYPT' 507 | BF_ROUND(R, L, 7); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:508:2: note: expanded from macro 'BF_ENCRYPT' 508 | BF_ROUND(L, R, 8); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:509:2: note: expanded from macro 'BF_ENCRYPT' 509 | BF_ROUND(R, L, 9); \ | ^~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:510:2: note: expanded from macro 'BF_ENCRYPT' 510 | BF_ROUND(L, R, 10); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:511:2: note: expanded from macro 'BF_ENCRYPT' 511 | BF_ROUND(R, L, 11); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:512:2: note: expanded from macro 'BF_ENCRYPT' 512 | BF_ROUND(L, R, 12); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:513:2: note: expanded from macro 'BF_ENCRYPT' 513 | BF_ROUND(R, L, 13); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:514:2: note: expanded from macro 'BF_ENCRYPT' 514 | BF_ROUND(L, R, 14); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:485:9: note: expanded from macro 'BF_ROUND' 485 | tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:486:9: note: expanded from macro 'BF_ROUND' 486 | tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:487:9: note: expanded from macro 'BF_ROUND' 487 | tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 761 | BF_ENCRYPT; | ^~~~~~~~~~ crypt_blowfish.c:515:2: note: expanded from macro 'BF_ENCRYPT' 515 | BF_ROUND(R, L, 15); \ | ^~~~~~~~~~~~~~~~~~ crypt_blowfish.c:488:10: note: expanded from macro 'BF_ROUND' 488 | tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_blowfish.c:475:5: note: expanded from macro 'BF_INDEX' 475 | (*((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] 903 | BF_encode(&output[7], (const BF_word *)input, 16); | ^~~~~~~~~~~~~~~~~~~~~~ 385 warnings generated.