ckclib.c:3369:9: warning: expression result unused [-Wunused-value] *s2++; ^~~~~ 1 warning generated. ckuus7.c:14615:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14618:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14678:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14687:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14690:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14797:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14805:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14808:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14813:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14816:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14819:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14822:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14825:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14828:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14831:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14834:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14837:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14840:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14843:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14846:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14849:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14868:52: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14872:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14874:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14876:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14881:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14883:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14885:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14892:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14894:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14897:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14901:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14910:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14912:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14915:68: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ ckuus7.c:14919:64: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++n > cmd_rows - 3) if (!askmore()) return(0); else n = 0; ^ 36 warnings generated. ckufio.c:5102:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a previous declaration [-Wdeprecated-non-prototype] extern int ftime(); ^ /usr/include/sys/timeb.h:54:5: note: conflicting prototype is here int ftime(struct timeb *); ^ ckufio.c:5392:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a previous declaration [-Wdeprecated-non-prototype] extern int ftime(); ^ /usr/include/sys/timeb.h:54:5: note: conflicting prototype is here int ftime(struct timeb *); ^ ckufio.c:5619:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a previous declaration [-Wdeprecated-non-prototype] extern int utimes(); ^ /usr/include/sys/time.h:334:5: note: conflicting prototype is here int utimes(const char *, const struct timeval [2]) __RENAME(__utimes50); ^ 3 warnings generated. ckctel.c:1493:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (hi = gethostbyname(host)) ~~~^~~~~~~~~~~~~~~~~~~~~ ckctel.c:1493:24: note: place parentheses around the assignment to silence this warning if (hi = gethostbyname(host)) ^ ( ) ckctel.c:1493:24: note: use '==' to turn this assignment into an equality comparison if (hi = gethostbyname(host)) ^ == 1 warning generated. ckcftp.c:10748:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (p = getenv("SSL_CIPHER")) { ~~^~~~~~~~~~~~~~~~~~~~~~ ckcftp.c:10748:15: note: place parentheses around the assignment to silence this warning if (p = getenv("SSL_CIPHER")) { ^ ( ) ckcftp.c:10748:15: note: use '==' to turn this assignment into an equality comparison if (p = getenv("SSL_CIPHER")) { ^ == 1 warning generated. ckuath.c:12863:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (name = getenv ("XAUTHORITY")) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ckuath.c:12863:14: note: place parentheses around the assignment to silence this warning if (name = getenv ("XAUTHORITY")) ^ ( ) ckuath.c:12863:14: note: use '==' to turn this assignment into an equality comparison if (name = getenv ("XAUTHORITY")) ^ == 1 warning generated. ck_crp.c:354:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ck_des_is_weak_key(key) ^ ck_crp.c:383:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] unix_time_gmt_unixsec (usecptr) ^ ck_crp.c:397:5: error: call to undeclared function 'des_random_seed'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_random_seed(B); ^ ck_crp.c:418:10: error: call to undeclared function 'des_random_key'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_random_key(B); ^ ck_crp.c:418:10: note: did you mean 'des_new_random_key'? ck_crp.c:411:1: note: 'des_new_random_key' declared here des_new_random_key(Block B) ^ ck_crp.c:1288:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ep = finddecryption(decrypt_mode)) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ck_crp.c:1288:12: note: place parentheses around the assignment to silence this warning if (ep = finddecryption(decrypt_mode)) { ^ ( ) ck_crp.c:1288:12: note: use '==' to turn this assignment into an equality comparison if (ep = finddecryption(decrypt_mode)) { ^ == ck_crp.c:1457:31: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] if (!(ep = (*kp->getcrypt)(*kp->modep))) { ^ ck_crp.c:2024:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_init(server) ^ ck_crp.c:2034:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_init(server) ^ ck_crp.c:2044:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_init(fbp) ^ ck_crp.c:2064:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_start(dir, server) ^ ck_crp.c:2071:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_start(dir, server) ^ ck_crp.c:2079:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_start(fbp, dir, server) ^ ck_crp.c:2142:9: error: call to undeclared function 'des_ecb_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb_encrypt(fbp->temp_feed, fbp->temp_feed, ^ ck_crp.c:2189:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_is(data, cnt) ^ ck_crp.c:2197:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_is(data, cnt) ^ ck_crp.c:2205:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_is(data, cnt, fbp) ^ ck_crp.c:2319:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_reply(data, cnt) ^ ck_crp.c:2326:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_reply(data, cnt) ^ ck_crp.c:2335:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_reply(data, cnt, fbp) ^ ck_crp.c:2376:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_session(key, server) ^ ck_crp.c:2384:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_session(key, server) ^ ck_crp.c:2392:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_session(key, server, fbp) ^ ck_crp.c:2414:40: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] key ? key->length : 0, sizeof(Block)); /* safe */ ^~~~~~~~~~~~~ ck_crp.c:2447:9: error: call to undeclared function 'des_set_odd_parity'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_fixup_key_parity(fbp->krbdes_key); ^ ck_crp.c:298:39: note: expanded from macro 'des_fixup_key_parity' #define des_fixup_key_parity des_set_odd_parity ^ ck_crp.c:2453:9: error: call to undeclared function 'des_set_odd_parity'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_fixup_key_parity(fbp->krbdes_key); ^ ck_crp.c:298:39: note: expanded from macro 'des_fixup_key_parity' #define des_fixup_key_parity des_set_odd_parity ^ ck_crp.c:2467:10: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(fbp->krbdes_key, fbp->krbdes_sched); ^ ck_crp.c:2501:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_keyid(dir, kp, lenp) ^ ck_crp.c:2509:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_keyid(dir, kp, lenp) ^ ck_crp.c:2517:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_keyid(dir, kp, lenp, fbp) ^ ck_crp.c:2609:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_stream_iv(seed, stp) ^ ck_crp.c:2623:10: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(stp->str_ikey, stp->str_sched); ^ ck_crp.c:2644:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] fb64_stream_key(key, stp) ^ ck_crp.c:2665:10: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(key, stp->str_sched); ^ ck_crp.c:2710:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_encrypt(s, c) ^ ck_crp.c:2724:13: error: call to undeclared function 'des_ecb_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb_encrypt(stp->str_output, b, stp->str_sched, 1); ^ ck_crp.c:2739:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] cfb64_decrypt(data) ^ ck_crp.c:2762:9: error: call to undeclared function 'des_ecb_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb_encrypt(stp->str_output, b, stp->str_sched, 1); ^ ck_crp.c:2794:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_encrypt(s, c) ^ ck_crp.c:2808:13: error: call to undeclared function 'des_ecb_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb_encrypt(stp->str_feed, b, stp->str_sched, 1); ^ ck_crp.c:2820:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] ofb64_decrypt(data) ^ ck_crp.c:2843:9: error: call to undeclared function 'des_ecb_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb_encrypt(stp->str_feed, b, stp->str_sched, 1); ^ ck_crp.c:2864:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_init(server) ^ ck_crp.c:2874:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_init(server) ^ ck_crp.c:2884:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_init(fbp) ^ ck_crp.c:2904:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_start(dir, server) ^ ck_crp.c:2911:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_start(dir, server) ^ ck_crp.c:2919:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_start(fbp, dir, server) ^ ck_crp.c:2960:9: error: call to undeclared function 'des_ecb3_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb3_encrypt(fbp->temp_feed, fbp->temp_feed, ^ ck_crp.c:3018:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_is(data, cnt) ^ ck_crp.c:3026:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_is(data, cnt) ^ ck_crp.c:3034:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_is(data, cnt, fbp) ^ ck_crp.c:3148:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_reply(data, cnt) ^ ck_crp.c:3155:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_reply(data, cnt) ^ ck_crp.c:3164:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_reply(data, cnt, fbp) ^ ck_crp.c:3205:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_session(key, server) ^ ck_crp.c:3213:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_session(key, server) ^ ck_crp.c:3221:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_session(key, server, fbp) ^ ck_crp.c:3282:9: error: call to undeclared function 'des_set_odd_parity'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_fixup_key_parity(fbp->krbdes_key[i]); ^ ck_crp.c:298:39: note: expanded from macro 'des_fixup_key_parity' #define des_fixup_key_parity des_set_odd_parity ^ ck_crp.c:3336:14: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(fbp->krbdes_key[i], fbp->krbdes_sched[i]); ^ ck_crp.c:3370:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_keyid(dir, kp, lenp) ^ ck_crp.c:3378:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_keyid(dir, kp, lenp) ^ ck_crp.c:3386:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_keyid(dir, kp, lenp, fbp) ^ ck_crp.c:3478:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_stream_iv(seed, stp) ^ ck_crp.c:3491:14: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(stp->str_ikey[i], stp->str_sched[i]); ^ ck_crp.c:3511:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_fb64_stream_key(key, stp) ^ ck_crp.c:3524:14: error: call to undeclared function 'des_key_sched'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] rc = des_key_sched(key[i], stp->str_sched[i]); ^ ck_crp.c:3571:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_encrypt(s, c) ^ ck_crp.c:3583:13: error: call to undeclared function 'des_ecb3_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb3_encrypt(stp->str_output, b, stp->str_sched[0], ^ ck_crp.c:3606:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_cfb64_decrypt(data) ^ ck_crp.c:3627:9: error: call to undeclared function 'des_ecb3_encrypt'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] des_ecb3_encrypt(stp->str_output, b, stp->str_sched[0], ^ ck_crp.c:3671:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] des3_ofb64_encrypt(s, c) ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 52 warnings and 20 errors generated.