Cook: plm2c 1.02 ================================================================================ QA: checking package receipt... Extracting source archive "newplm.zip" Executing: compile_rules CFLAGS : -march=i486 -Os -pipe -mindirect-branch=thunk CXXLAGS : -march=i486 -Os -pipe -mindirect-branch=thunk CPPFLAGS : -D_GLIBCXX_USE_C99_MATH=1 LDFLAGS : -Wl,-Os,--as-needed Archive: PLM2C.ZIP inflating: plm2c/CAVEATS.DOC inflating: plm2c/FILES inflating: plm2c/README inflating: plm2c/at_decl.cvt inflating: plm2c/const.c inflating: plm2c/context.c inflating: plm2c/control.c inflating: plm2c/convert.c inflating: plm2c/cvt.h inflating: plm2c/cvt_id.h inflating: plm2c/decl_out.c inflating: plm2c/declare.c inflating: plm2c/defs.h inflating: plm2c/error.c inflating: plm2c/io.c inflating: plm2c/lit.c inflating: plm2c/main.c inflating: plm2c/makefile inflating: plm2c/makefile.ibm inflating: plm2c/mem.c inflating: plm2c/misc.h inflating: plm2c/parse.c inflating: plm2c/struct.h inflating: plm2c/test.c.out inflating: plm2c/test.plm inflating: plm2c/tkn_defs.h inflating: plm2c/tkn_ext.h inflating: plm2c/token.c inflating: plm2c/tokens.h inflating: plm2c/typedefs.c inflating: plm2c/version.c cc -c -O convert.c cc -c -O parse.c cc -c -O declare.c cc -c -O decl_out.c cc -c -O control.c cc -c -O io.c decl_out.c:14:1: warning: return type defaults to 'int' [-Wimplicit-int] out_pointer(name, use_parens) ^~~~~~~~~~~ declare.c:17:1: warning: return type defaults to 'int' [-Wimplicit-int] find_right_paren() ^~~~~~~~~~~~~~~~ control.c:22:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_control() ^~~~~~~~~~~~~ control.c: In function 'parse_control': control.c:29:16: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] token_class = get_token(&ctl_token); ^~~~~~~~~ decl_out.c: In function 'out_pointer': control.c:31:3: warning: implicit declaration of function 'control_error' [-Wimplicit-function-declaration] control_error("Invalid directive"); ^~~~~~~~~~~~~ control.c:32:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ control.c:22:1: note: declared here parse_control() ^~~~~~~~~~~~~ declare.c: In function 'find_right_paren': declare.c:25:17: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] token_class = get_token(&token); ^~~~~~~~~ decl_out.c:21:3: warning: implicit declaration of function 'out_str'; did you mean 'out_pointer'? [-Wimplicit-function-declaration] out_str("(*"); ^~~~~~~ out_pointer control.c:37:11: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] if ((strlen(word_ptr->name) == ctl_token.token_length) && ^~~~~~ control.c:37:11: warning: incompatible implicit declaration of built-in function 'strlen' control.c:37:11: note: include '' or provide a declaration of 'strlen' control.c:7:1: +#include control.c:37:11: if ((strlen(word_ptr->name) == ctl_token.token_length) && ^~~~~~ control.c:38:4: warning: implicit declaration of function 'strncmp' [-Wimplicit-function-declaration] !strncmp(word_ptr->name, ctl_token.token_start, ^~~~~~~ decl_out.c:22:3: warning: implicit declaration of function 'out_token_name' [-Wimplicit-function-declaration] out_token_name(name); ^~~~~~~~~~~~~~ control.c:46:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ control.c:22:1: note: declared here parse_control() ^~~~~~~~~~~~~ decl_out.c:23:3: warning: implicit declaration of function 'out_char'; did you mean 'is_a_char'? [-Wimplicit-function-declaration] out_char(')'); ^~~~~~~~ is_a_char decl_out.c: At top level: decl_out.c:34:1: warning: return type defaults to 'int' [-Wimplicit-int] out_bound(bound) ^~~~~~~~~ declare.c: At top level: declare.c:37:1: warning: return type defaults to 'int' [-Wimplicit-int] element_copy(src, dest) ^~~~~~~~~~~~ control.c:63:4: warning: implicit declaration of function 'cvt_file' [-Wimplicit-function-declaration] cvt_file(include_file); ^~~~~~~~ control.c:66:8: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration] if (strcmp(include_ptr - 5, "plm")) { ^~~~~~ decl_out.c: In function 'out_bound': decl_out.c:39:3: warning: implicit declaration of function 'out_token'; did you mean 'out_bound'? [-Wimplicit-function-declaration] out_token(bound); ^~~~~~~~~ out_bound declare.c:61:1: warning: return type defaults to 'int' [-Wimplicit-int] get_var_list(list_ptr, sep_token) ^~~~~~~~~~~~ control.c:67:12: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] (void) strcpy(include_ptr - 5, ".c"); ^~~~~~ decl_out.c: At top level: decl_out.c:47:1: warning: return type defaults to 'int' [-Wimplicit-int] out_decl_type(decl_ptr) ^~~~~~~~~~~~~ control.c:67:12: warning: incompatible implicit declaration of built-in function 'strcpy' control.c:67:12: note: include '' or provide a declaration of 'strcpy' declare.c: In function 'get_var_list': decl_out.c: In function 'out_decl_type': decl_out.c:51:3: warning: implicit declaration of function 'out_type'; did you mean 'is_a_type'? [-Wimplicit-function-declaration] out_type(decl_ptr->type->token_type); ^~~~~~~~ is_a_type declare.c:73:2: warning: implicit declaration of function 'get_token_ptr' [-Wimplicit-function-declaration] get_token_ptr(&token); ^~~~~~~~~~~~~ control.c:71:4: warning: implicit declaration of function 'out_to_start' [-Wimplicit-function-declaration] out_to_start(); ^~~~~~~~~~~~ decl_out.c:53:3: warning: implicit declaration of function 'out_struct'; did you mean 'out_bound'? [-Wimplicit-function-declaration] out_struct(decl_ptr->struct_list); ^~~~~~~~~~ out_bound decl_out.c: At top level: control.c:72:4: warning: implicit declaration of function 'out_str' [-Wimplicit-function-declaration] out_str("#include"); ^~~~~~~ decl_out.c:60:1: warning: return type defaults to 'int' [-Wimplicit-int] out_struct(el_ptr) ^~~~~~~~~~ declare.c:97:4: warning: implicit declaration of function 'parse_error' [-Wimplicit-function-declaration] parse_error("Identifier expected"); ^~~~~~~~~~~ declare.c:98:4: warning: implicit declaration of function 'free_var_list'; did you mean 'get_var_list'? [-Wimplicit-function-declaration] free_var_list(*list_ptr); ^~~~~~~~~~~~~ get_var_list decl_out.c: In function 'out_struct': declare.c:99:4: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free((char *) token); ^~~~ control.c:73:4: warning: implicit declaration of function 'out_must_white'; did you mean 'is_white'? [-Wimplicit-function-declaration] out_must_white(&token); ^~~~~~~~~~~~~~ is_white declare.c:99:4: warning: incompatible implicit declaration of built-in function 'free' declare.c:99:4: note: include '' or provide a declaration of 'free' declare.c:6:1: +#include declare.c:99:4: free((char *) token); ^~~~ decl_out.c:71:4: warning: implicit declaration of function 'out_must_white'; did you mean 'out_struct'? [-Wimplicit-function-declaration] out_must_white(var_ptr->name); ^~~~~~~~~~~~~~ out_struct decl_out.c: At top level: decl_out.c:94:1: warning: return type defaults to 'int' [-Wimplicit-int] out_decl_member(decl_list, decl_token) ^~~~~~~~~~~~~~~ control.c:74:4: warning: implicit declaration of function 'out_char'; did you mean 'is_a_char'? [-Wimplicit-function-declaration] out_char('"'); ^~~~~~~~ is_a_char control.c:78:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ declare.c:105:3: warning: implicit declaration of function 'get_var_ptr'; did you mean 'get_var_list'? [-Wimplicit-function-declaration] get_var_ptr(&var_ptr); ^~~~~~~~~~~ get_var_list control.c:22:1: note: declared here parse_control() ^~~~~~~~~~~~~ control.c:82:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ control.c:22:1: note: declared here parse_control() ^~~~~~~~~~~~~ declare.c:130:5: warning: incompatible implicit declaration of built-in function 'free' free((char *) token); ^~~~ declare.c:130:5: note: include '' or provide a declaration of 'free' decl_out.c: In function 'out_decl_member': decl_out.c:111:2: warning: implicit declaration of function 'out_pre_white' [-Wimplicit-function-declaration] out_pre_white(decl_token); ^~~~~~~~~~~~~ decl_out.c:115:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ decl_out.c:94:1: note: declared here out_decl_member(decl_list, decl_token) ^~~~~~~~~~~~~~~ declare.c:134:18: warning: implicit declaration of function 'parse_simple_variable' [-Wimplicit-function-declaration] token_class = parse_simple_variable(token, sep_token); ^~~~~~~~~~~~~~~~~~~~~ decl_out.c:122:3: warning: implicit declaration of function 'out_to_start'; did you mean 'out_pointer'? [-Wimplicit-function-declaration] out_to_start(); ^~~~~~~~~~~~ out_pointer declare.c: At top level: declare.c:174:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_structure(list_ptr) ^~~~~~~~~~~~~~~ declare.c: In function 'parse_structure': declare.c:187:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ declare.c:174:1: note: declared here parse_structure(list_ptr) ^~~~~~~~~~~~~~~ decl_out.c:126:3: warning: implicit declaration of function 'out_cvt_name' [-Wimplicit-function-declaration] out_cvt_name(var_ptr->name); ^~~~~~~~~~~~ decl_out.c:132:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ decl_out.c:94:1: note: declared here out_decl_member(decl_list, decl_token) ^~~~~~~~~~~~~~~ declare.c:193:3: warning: implicit declaration of function 'get_element_ptr' [-Wimplicit-function-declaration] get_element_ptr(&struct_ptr); ^~~~~~~~~~~~~~~ decl_out.c:151:2: warning: implicit declaration of function 'out_white_space' [-Wimplicit-function-declaration] out_white_space(decl_list->type); ^~~~~~~~~~~~~~~ decl_out.c:158:9: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration] if (!strcmp(var_ptr->name->token_name, at_decl_list[i])) ^~~~~~ declare.c:208:17: warning: implicit declaration of function 'parse_type'; did you mean 'is_a_type'? [-Wimplicit-function-declaration] token_class = parse_type(struct_ptr, &token); ^~~~~~~~~~ is_a_type decl_out.c:243:12: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration] (void) sprintf(count_str, " + %d", name_count); ^~~~~~~ decl_out.c:243:12: warning: incompatible implicit declaration of built-in function 'sprintf' declare.c:216:3: warning: implicit declaration of function 'free_decl_list'; did you mean 'get_var_list'? [-Wimplicit-function-declaration] free_decl_list(*list_ptr); ^~~~~~~~~~~~~~ get_var_list decl_out.c:243:12: note: include '' or provide a declaration of 'sprintf' decl_out.c:6:1: +#include decl_out.c:243:12: (void) sprintf(count_str, " + %d", name_count); ^~~~~~~ declare.c:218:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ declare.c:174:1: note: declared here parse_structure(list_ptr) ^~~~~~~~~~~~~~~ declare.c: At top level: declare.c:227:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_type(el_ptr, token) ^~~~~~~~~~ decl_out.c:275:6: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] (BOOLEAN) decl_list->array_bound); ^ declare.c: In function 'parse_type': declare.c:252:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) temp_token); ^~~~ declare.c:252:4: note: include '' or provide a declaration of 'free' declare.c:260:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) temp_token); ^~~~ declare.c:260:4: note: include '' or provide a declaration of 'free' decl_out.c:326:24: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] if (string_size && (get_token(&token) == STRING) && ^~~~~~~~~ declare.c:272:3: warning: implicit declaration of function 'token_copy'; did you mean 'element_copy'? [-Wimplicit-function-declaration] token_copy(token, el_ptr->type); ^~~~~~~~~~ element_copy declare.c: At top level: decl_out.c:333:6: warning: implicit declaration of function 'out_str_const'; did you mean 'out_struct'? [-Wimplicit-function-declaration] out_str_const(string_ptr, string_size); ^~~~~~~~~~~~~ out_struct declare.c:289:1: warning: return type defaults to 'int' [-Wimplicit-int] get_element(element, token) ^~~~~~~~~~~ declare.c: In function 'get_element': decl_out.c:344:20: warning: implicit declaration of function 'parse_expression' [-Wimplicit-function-declaration] token_class = parse_expression(&token); ^~~~~~~~~~~~~~~~ declare.c:350:11: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] (void) strcpy(el_ptr->literal, temp_token.token_name); ^~~~~~ declare.c:350:11: warning: incompatible implicit declaration of built-in function 'strcpy' declare.c:350:11: note: include '' or provide a declaration of 'strcpy' declare.c:6:1: +#include declare.c:350:11: (void) strcpy(el_ptr->literal, temp_token.token_name); ^~~~~~ declare.c:355:11: warning: incompatible implicit declaration of built-in function 'strcpy' (void) strcpy(el_ptr->literal, token->token_name); ^~~~~~ declare.c:355:11: note: include '' or provide a declaration of 'strcpy' decl_out.c:358:4: warning: implicit declaration of function 'parse_error' [-Wimplicit-function-declaration] parse_error("')' expected"); ^~~~~~~~~~~ decl_out.c: At top level: decl_out.c:397:1: warning: return type defaults to 'int' [-Wimplicit-int] out_decl(decl) ^~~~~~~~ declare.c:429:17: warning: implicit declaration of function 'parse_expression'; did you mean 'parse_type'? [-Wimplicit-function-declaration] token_class = parse_expression(token); ^~~~~~~~~~~~~~~~ parse_type declare.c: At top level: declare.c:469:1: warning: return type defaults to 'int' [-Wimplicit-int] get_decl_list(decl) ^~~~~~~~~~~~~ declare.c:497:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_declare(first_token) ^~~~~~~~~~~~~ declare.c: In function 'parse_declare': declare.c:504:2: warning: implicit declaration of function 'out_decl' [-Wimplicit-function-declaration] out_decl(&decl); ^~~~~~~~ declare.c:505:2: warning: implicit declaration of function 'add_to_context' [-Wimplicit-function-declaration] add_to_context(decl.decl_list); ^~~~~~~~~~~~~~ cc -c -O token.c cc -c -O context.c cc -c -O mem.c context.c:19:1: warning: return type defaults to 'int' [-Wimplicit-int] find_member_symbol(symbol, decl_ptr, decl_id) ^~~~~~~~~~~~~~~~~~ context.c: In function 'find_member_symbol': context.c:28:8: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration] if (!strcmp(var_ptr->name->token_name, symbol->token_name)) { ^~~~~~ context.c: At top level: context.c:43:1: warning: return type defaults to 'int' [-Wimplicit-int] find_list_symbol(symbol, decl_ptr, decl_found, decl_id) ^~~~~~~~~~~~~~~~ context.c:64:1: warning: return type defaults to 'int' [-Wimplicit-int] find_symbol(symbol, decl_found, decl_id) ^~~~~~~~~~~ mem.c: In function 'get_mem': mem.c:23:3: warning: implicit declaration of function 'parse_error' [-Wimplicit-function-declaration] parse_error("Out of memory"); ^~~~~~~~~~~ mem.c:24:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(1); ^~~~ mem.c:24:3: warning: incompatible implicit declaration of built-in function 'exit' context.c:83:1: warning: return type defaults to 'int' [-Wimplicit-int] add_to_context(decl) ^~~~~~~~~~~~~~ mem.c:24:3: note: include '' or provide a declaration of 'exit' mem.c:8:1: +#include mem.c:24:3: exit(1); ^~~~ mem.c: At top level: mem.c:32:1: warning: return type defaults to 'int' [-Wimplicit-int] get_context_ptr(context) ^~~~~~~~~~~~~~~ context.c:100:1: warning: return type defaults to 'int' [-Wimplicit-int] add_decl_to_context(decl) ^~~~~~~~~~~~~~~~~~~ mem.c:43:1: warning: return type defaults to 'int' [-Wimplicit-int] get_token_ptr(token) ^~~~~~~~~~~~~ context.c:116:1: warning: return type defaults to 'int' [-Wimplicit-int] new_context(type, name) ^~~~~~~~~~~ mem.c:52:1: warning: return type defaults to 'int' [-Wimplicit-int] get_var_ptr(var) ^~~~~~~~~~~ mem.c:65:1: warning: return type defaults to 'int' [-Wimplicit-int] free_var_list(list_ptr) ^~~~~~~~~~~~~ context.c: In function 'new_context': context.c:122:2: warning: implicit declaration of function 'get_context_ptr'; did you mean 'new_context'? [-Wimplicit-function-declaration] get_context_ptr(&new_context); ^~~~~~~~~~~~~~~ new_context mem.c: In function 'free_var_list': mem.c:72:4: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free( (char *) list_ptr->name); ^~~~ mem.c:72:4: warning: incompatible implicit declaration of built-in function 'free' mem.c:72:4: note: include '' or provide a declaration of 'free' context.c:125:3: warning: implicit declaration of function 'get_token_ptr' [-Wimplicit-function-declaration] get_token_ptr(&new_context->context_name); ^~~~~~~~~~~~~ mem.c:74:4: warning: incompatible implicit declaration of built-in function 'free' free( (char *) list_ptr->based_name); ^~~~ mem.c:74:4: note: include '' or provide a declaration of 'free' mem.c:76:3: warning: incompatible implicit declaration of built-in function 'free' free((char *) list_ptr); ^~~~ context.c:126:3: warning: implicit declaration of function 'token_copy' [-Wimplicit-function-declaration] token_copy(name, new_context->context_name); ^~~~~~~~~~ mem.c:76:3: note: include '' or provide a declaration of 'free' context.c: At top level: context.c:136:1: warning: return type defaults to 'int' [-Wimplicit-int] pop_context() ^~~~~~~~~~~ mem.c: At top level: mem.c:84:1: warning: return type defaults to 'int' [-Wimplicit-int] get_element_ptr(element) ^~~~~~~~~~~~~~~ context.c:149:1: warning: return type defaults to 'int' [-Wimplicit-int] init_context() ^~~~~~~~~~~~ mem.c:114:1: warning: return type defaults to 'int' [-Wimplicit-int] free_decl_list(element) ^~~~~~~~~~~~~~ mem.c: In function 'free_decl_list': mem.c:123:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) element->literal); ^~~~ mem.c:123:4: note: include '' or provide a declaration of 'free' mem.c:125:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) element->array_bound); ^~~~ mem.c:125:4: note: include '' or provide a declaration of 'free' mem.c:127:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) element->type); ^~~~ mem.c:127:4: note: include '' or provide a declaration of 'free' mem.c:131:4: warning: incompatible implicit declaration of built-in function 'free' free(element->at_ptr); ^~~~ mem.c:131:4: note: include '' or provide a declaration of 'free' mem.c:134:3: warning: incompatible implicit declaration of built-in function 'free' free((char *) element); ^~~~ mem.c:134:3: note: include '' or provide a declaration of 'free' mem.c: At top level: mem.c:142:1: warning: return type defaults to 'int' [-Wimplicit-int] get_param_ptr(param) ^~~~~~~~~~~~~ mem.c:152:1: warning: return type defaults to 'int' [-Wimplicit-int] free_param_list(param_list) ^~~~~~~~~~~~~~~ mem.c: In function 'free_param_list': mem.c:159:3: warning: incompatible implicit declaration of built-in function 'free' free((char *) param_list); ^~~~ mem.c:159:3: note: include '' or provide a declaration of 'free' mem.c: At top level: mem.c:167:1: warning: return type defaults to 'int' [-Wimplicit-int] get_decl_ptr(decl) ^~~~~~~~~~~~ mem.c:178:1: warning: return type defaults to 'int' [-Wimplicit-int] free_decl(decl_list) ^~~~~~~~~ mem.c: In function 'free_decl': mem.c:191:3: warning: incompatible implicit declaration of built-in function 'free' free((char *) decl_list); ^~~~ mem.c:191:3: note: include '' or provide a declaration of 'free' io.c:29:1: warning: return type defaults to 'int' [-Wimplicit-int] out_data(string, length) ^~~~~~~~ io.c: In function 'out_data': io.c:35:11: warning: implicit declaration of function 'strncat' [-Wimplicit-function-declaration] (void) strncat(out_string, string, length); ^~~~~~~ io.c:35:11: warning: incompatible implicit declaration of built-in function 'strncat' io.c:35:11: note: include '' or provide a declaration of 'strncat' io.c:10:1: +#include io.c:35:11: (void) strncat(out_string, string, length); ^~~~~~~ io.c:44:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ io.c:29:1: note: declared here out_data(string, length) ^~~~~~~~ io.c: At top level: io.c:54:1: warning: return type defaults to 'int' [-Wimplicit-int] out_white_space(token) ^~~~~~~~~~~~~~~ io.c:70:1: warning: return type defaults to 'int' [-Wimplicit-int] out_must_white(token) ^~~~~~~~~~~~~~ io.c: In function 'out_must_white': io.c:74:3: warning: implicit declaration of function 'out_char'; did you mean 'putchar'? [-Wimplicit-function-declaration] out_char(' '); ^~~~~~~~ putchar io.c: At top level: io.c:82:1: warning: return type defaults to 'int' [-Wimplicit-int] out_pre_line(token) ^~~~~~~~~~~~ io.c:96:1: warning: return type defaults to 'int' [-Wimplicit-int] out_pre_white(token) ^~~~~~~~~~~~~ io.c: In function 'out_pre_white': io.c:107:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ io.c:96:1: note: declared here out_pre_white(token) ^~~~~~~~~~~~~ io.c: At top level: io.c:121:1: warning: return type defaults to 'int' [-Wimplicit-int] out_token_name(token) ^~~~~~~~~~~~~~ io.c: In function 'out_token_name': io.c:125:3: warning: implicit declaration of function 'out_type'; did you mean 'out_data'? [-Wimplicit-function-declaration] out_type(token->token_type); ^~~~~~~~ out_data io.c:127:31: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] out_data(token->token_name, strlen(token->token_name)); ^~~~~~ io.c:127:31: warning: incompatible implicit declaration of built-in function 'strlen' io.c:127:31: note: include '' or provide a declaration of 'strlen' io.c: At top level: io.c:133:1: warning: return type defaults to 'int' [-Wimplicit-int] out_token(token) ^~~~~~~~~ io.c:143:1: warning: return type defaults to 'int' [-Wimplicit-int] out_must_token(token) ^~~~~~~~~~~~~~ io.c:153:1: warning: return type defaults to 'int' [-Wimplicit-int] out_cvt_name(token) ^~~~~~~~~~~~ io.c:172:1: warning: return type defaults to 'int' [-Wimplicit-int] out_str(string) ^~~~~~~ io.c: In function 'out_str': io.c:175:19: warning: incompatible implicit declaration of built-in function 'strlen' out_data(string, strlen(string)); ^~~~~~ io.c:175:19: note: include '' or provide a declaration of 'strlen' io.c: At top level: io.c:181:1: warning: return type defaults to 'int' [-Wimplicit-int] out_char(ch) ^~~~~~~~ io.c:190:1: warning: return type defaults to 'int' [-Wimplicit-int] out_to_start() ^~~~~~~~~~~~ io.c:199:1: warning: return type defaults to 'int' [-Wimplicit-int] out_type(type) ^~~~~~~~ io.c: In function 'out_type': io.c:249:3: warning: implicit declaration of function 'parse_error'; did you mean 'perror'? [-Wimplicit-function-declaration] parse_error("Unknown type"); ^~~~~~~~~~~ perror io.c: At top level: io.c:256:1: warning: return type defaults to 'int' [-Wimplicit-int] out_init() ^~~~~~~~ io.c:268:1: warning: return type defaults to 'int' [-Wimplicit-int] out_str_const(str_ptr, len) ^~~~~~~~~~~~~ io.c:291:1: warning: return type defaults to 'int' [-Wimplicit-int] cvt_octal(token, octal_string) ^~~~~~~~~ convert.c:20:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_statement(first_token) ^~~~~~~~~~~~~~~ io.c: In function 'cvt_octal': io.c:319:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ io.c:291:1: note: declared here cvt_octal(token, octal_string) ^~~~~~~~~ io.c:332:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ convert.c: In function 'parse_statement': io.c:291:1: note: declared here cvt_octal(token, octal_string) ^~~~~~~~~ convert.c:40:4: warning: implicit declaration of function 'parse_declare' [-Wimplicit-function-declaration] parse_declare(first_token); ^~~~~~~~~~~~~ io.c:344:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ io.c:291:1: note: declared here cvt_octal(token, octal_string) ^~~~~~~~~ convert.c:44:4: warning: implicit declaration of function 'parse_do' [-Wimplicit-function-declaration] parse_do(first_token); ^~~~~~~~ convert.c:48:4: warning: implicit declaration of function 'parse_if' [-Wimplicit-function-declaration] parse_if(first_token); ^~~~~~~~ convert.c:52:4: warning: implicit declaration of function 'parse_then'; did you mean 'parse_statement'? [-Wimplicit-function-declaration] parse_then(); ^~~~~~~~~~ parse_statement parse.c:20:1: warning: return type defaults to 'int' [-Wimplicit-int] get_param_list(param_head) ^~~~~~~~~~~~~~ parse.c: In function 'get_param_list': parse.c:31:3: warning: implicit declaration of function 'get_param_ptr'; did you mean 'get_param_list'? [-Wimplicit-function-declaration] get_param_ptr(¶m_ptr); ^~~~~~~~~~~~~ get_param_list parse.c:37:17: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] token_class = get_token(¶m_ptr->param); ^~~~~~~~~ parse.c:39:4: warning: implicit declaration of function 'parse_error'; did you mean 'perror'? [-Wimplicit-function-declaration] parse_error("Identifier expected"); ^~~~~~~~~~~ perror parse.c:40:4: warning: implicit declaration of function 'free_param_list'; did you mean 'get_param_list'? [-Wimplicit-function-declaration] free_param_list(*param_head); ^~~~~~~~~~~~~~~ get_param_list parse.c: At top level: parse.c:59:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_param_list(param_list, decl_list, extra_decl_list) ^~~~~~~~~~~~~~~~ parse.c: In function 'parse_param_list': parse.c:83:6: warning: implicit declaration of function 'get_token_ptr' [-Wimplicit-function-declaration] get_token_ptr(&decl_token); ^~~~~~~~~~~~~ parse.c:88:4: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free((char *) decl_token); ^~~~ parse.c:88:4: warning: incompatible implicit declaration of built-in function 'free' parse.c:88:4: note: include '' or provide a declaration of 'free' parse.c:11:1: +#include parse.c:88:4: free((char *) decl_token); ^~~~ parse.c:89:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:59:1: note: declared here parse_param_list(param_list, decl_list, extra_decl_list) ^~~~~~~~~~~~~~~~ parse.c:92:6: warning: implicit declaration of function 'get_decl_ptr'; did you mean 'getdelim'? [-Wimplicit-function-declaration] get_decl_ptr(&list); ^~~~~~~~~~~~ getdelim parse.c:93:6: warning: implicit declaration of function 'get_decl_list'; did you mean 'get_param_list'? [-Wimplicit-function-declaration] get_decl_list(list); ^~~~~~~~~~~~~ get_param_list convert.c:56:4: warning: implicit declaration of function 'parse_else' [-Wimplicit-function-declaration] parse_else(first_token); ^~~~~~~~~~ convert.c:60:4: warning: implicit declaration of function 'parse_goto' [-Wimplicit-function-declaration] parse_goto(first_token); ^~~~~~~~~~ convert.c:64:4: warning: implicit declaration of function 'parse_go' [-Wimplicit-function-declaration] parse_go(first_token); ^~~~~~~~ convert.c:68:4: warning: implicit declaration of function 'parse_call' [-Wimplicit-function-declaration] parse_call(first_token); ^~~~~~~~~~ convert.c:72:4: warning: implicit declaration of function 'parse_return'; did you mean 'parse_statement'? [-Wimplicit-function-declaration] parse_return(first_token); ^~~~~~~~~~~~ parse_statement convert.c:76:4: warning: implicit declaration of function 'parse_end' [-Wimplicit-function-declaration] parse_end(first_token); ^~~~~~~~~ convert.c:80:4: warning: implicit declaration of function 'parse_int_ctl' [-Wimplicit-function-declaration] parse_int_ctl(first_token); ^~~~~~~~~~~~~ convert.c:88:4: warning: implicit declaration of function 'parse_output'; did you mean 'parse_statement'? [-Wimplicit-function-declaration] parse_output(first_token); ^~~~~~~~~~~~ parse_statement parse.c:126:9: warning: implicit declaration of function 'strcmp' [-Wimplicit-function-declaration] if (!strcmp(param_ptr->param.token_name, ^~~~~~ parse.c:142:4: warning: incompatible implicit declaration of built-in function 'free' free((char *) param_ptr); ^~~~ parse.c:142:4: note: include '' or provide a declaration of 'free' parse.c:152:8: warning: implicit declaration of function 'get_element_ptr' [-Wimplicit-function-declaration] get_element_ptr(&extra_el_ptr); ^~~~~~~~~~~~~~~ parse.c:153:8: warning: implicit declaration of function 'element_copy' [-Wimplicit-function-declaration] element_copy(el_ptr, extra_el_ptr); ^~~~~~~~~~~~ convert.c:92:4: warning: implicit declaration of function 'parse_outword' [-Wimplicit-function-declaration] parse_outword(first_token); ^~~~~~~~~~~~~ parse.c:216:7: warning: incompatible implicit declaration of built-in function 'free' free((char *) el_ptr); ^~~~ parse.c:216:7: note: include '' or provide a declaration of 'free' parse.c:231:3: warning: incompatible implicit declaration of built-in function 'free' free((char *) list); ^~~~ parse.c:231:3: note: include '' or provide a declaration of 'free' convert.c:96:4: warning: implicit declaration of function 'parse_outhword' [-Wimplicit-function-declaration] parse_outhword(first_token); ^~~~~~~~~~~~~~ parse.c: At top level: parse.c:239:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_till(type, token) ^~~~~~~~~~ convert.c:100:4: warning: implicit declaration of function 'parse_error'; did you mean 'perror'? [-Wimplicit-function-declaration] parse_error("Illegal reserved word"); ^~~~~~~~~~~ perror parse.c: In function 'parse_till': parse.c:244:3: warning: implicit declaration of function 'out_token' [-Wimplicit-function-declaration] out_token(token); ^~~~~~~~~ parse.c: At top level: parse.c:250:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_till_end(token) ^~~~~~~~~~~~~~ parse.c: In function 'parse_till_end': parse.c:260:4: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(1); ^~~~ parse.c:260:4: warning: incompatible implicit declaration of built-in function 'exit' parse.c:260:4: note: include '' or provide a declaration of 'exit' parse.c:264:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ convert.c:107:3: warning: implicit declaration of function 'parse_identifier' [-Wimplicit-function-declaration] parse_identifier(first_token); ^~~~~~~~~~~~~~~~ parse.c:250:1: note: declared here parse_till_end(token) ^~~~~~~~~~~~~~ parse.c:266:3: warning: implicit declaration of function 'parse_statement'; did you mean 'parse_till_end'? [-Wimplicit-function-declaration] parse_statement(token); ^~~~~~~~~~~~~~~ parse_till_end convert.c:111:3: warning: implicit declaration of function 'parse_label'; did you mean 'parse_statement'? [-Wimplicit-function-declaration] parse_label(); ^~~~~~~~~~~ parse_statement parse.c: At top level: parse.c:273:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_to_end() ^~~~~~~~~~~~ parse.c:284:1: warning: return type defaults to 'int' [-Wimplicit-int] check_eol() ^~~~~~~~~ parse.c:300:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_simple_variable(token, next_token) ^~~~~~~~~~~~~~~~~~~~~ convert.c:115:3: warning: implicit declaration of function 'parse_eol' [-Wimplicit-function-declaration] parse_eol(first_token); ^~~~~~~~~ parse.c: In function 'parse_simple_variable': parse.c:317:10: warning: implicit declaration of function 'strcat' [-Wimplicit-function-declaration] (void) strcat(token->token_name, "."); ^~~~~~ parse.c:317:10: warning: incompatible implicit declaration of built-in function 'strcat' parse.c:317:10: note: include '' or provide a declaration of 'strcat' parse.c:11:1: +#include parse.c:317:10: (void) strcat(token->token_name, "."); ^~~~~~ parse.c: At top level: parse.c:329:1: warning: return type defaults to 'int' [-Wimplicit-int] out_ident(ident, decl, decl_id) ^~~~~~~~~ convert.c:119:3: warning: implicit declaration of function 'out_white_space' [-Wimplicit-function-declaration] out_white_space(first_token); ^~~~~~~~~~~~~~~ convert.c: At top level: convert.c:131:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_new_statement() ^~~~~~~~~~~~~~~~~~~ parse.c: In function 'out_ident': parse.c:335:3: warning: implicit declaration of function 'out_white_space' [-Wimplicit-function-declaration] out_white_space(ident); ^~~~~~~~~~~~~~~ convert.c: In function 'parse_new_statement': convert.c:136:9: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] (void) get_token(&first_token); ^~~~~~~~~ convert.c: At top level: convert.c:141:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_file() ^~~~~~~~~~ parse.c:336:3: warning: implicit declaration of function 'out_str' [-Wimplicit-function-declaration] out_str("(*"); ^~~~~~~ parse.c:337:3: warning: implicit declaration of function 'out_token_name' [-Wimplicit-function-declaration] out_token_name(ident); ^~~~~~~~~~~~~~ parse.c:338:3: warning: implicit declaration of function 'out_char'; did you mean 'putchar'? [-Wimplicit-function-declaration] out_char(')'); ^~~~~~~~ putchar parse.c: At top level: parse.c:356:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_member(token, decl, decl_id) ^~~~~~~~~~~~ parse.c: In function 'parse_member': parse.c:370:3: warning: implicit declaration of function 'out_cvt_name' [-Wimplicit-function-declaration] out_cvt_name(token); ^~~~~~~~~~~~ parse.c:376:2: warning: implicit declaration of function 'token_copy' [-Wimplicit-function-declaration] token_copy(token, &member); ^~~~~~~~~~ parse.c:390:17: warning: implicit declaration of function 'parse_expression' [-Wimplicit-function-declaration] token_class = parse_expression(token); ^~~~~~~~~~~~~~~~ parse.c:432:8: warning: implicit declaration of function 'find_list_symbol' [-Wimplicit-function-declaration] if (!find_list_symbol(token, decl->struct_list, ^~~~~~~~~~~~~~~~ parse.c: At top level: parse.c:453:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_variable(token, var_decl, var_decl_id) ^~~~~~~~~~~~~~ parse.c: In function 'parse_variable': parse.c:458:7: warning: implicit declaration of function 'find_symbol' [-Wimplicit-function-declaration] if (!find_symbol(token, var_decl, var_decl_id)) { ^~~~~~~~~~~ parse.c: At top level: parse.c:470:1: warning: return type defaults to 'int' [-Wimplicit-int] check_cvt_id(token, cvt_id, cvt_string) ^~~~~~~~~~~~ parse.c:492:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_function(token) ^~~~~~~~~~~~~~ parse.c: In function 'parse_function': parse.c:571:4: warning: implicit declaration of function 'parse_warning'; did you mean 'parse_variable'? [-Wimplicit-function-declaration] parse_warning("Parameter list expected"); ^~~~~~~~~~~~~ parse_variable parse.c: At top level: parse.c:596:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_expression(token) ^~~~~~~~~~~~~~~~ parse.c: In function 'parse_expression': parse.c:678:13: warning: incompatible implicit declaration of built-in function 'strcat' (void) strcat(string_const, token->token_name); ^~~~~~ parse.c:678:13: note: include '' or provide a declaration of 'strcat' parse.c:681:6: warning: implicit declaration of function 'cvt_octal' [-Wimplicit-function-declaration] cvt_octal(token, octal_const); ^~~~~~~~~ parse.c:682:13: warning: incompatible implicit declaration of built-in function 'strcat' (void) strcat(string_const, octal_const); ^~~~~~ parse.c:682:13: note: include '' or provide a declaration of 'strcat' parse.c:696:8: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] i = strlen(string_const); ^~~~~~ parse.c:696:8: warning: incompatible implicit declaration of built-in function 'strlen' parse.c:696:8: note: include '' or provide a declaration of 'strlen' parse.c:746:3: warning: implicit declaration of function 'out_str_const' [-Wimplicit-function-declaration] out_str_const(token->token_name, token->token_length); ^~~~~~~~~~~~~ parse.c: At top level: parse.c:768:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_do(first_token) ^~~~~~~~ parse.c: In function 'parse_do': parse.c:782:2: warning: implicit declaration of function 'new_context' [-Wimplicit-function-declaration] new_context(DO, (TOKEN *) NULL); ^~~~~~~~~~~ cc -c -O error.c parse.c:801:3: warning: implicit declaration of function 'out_must_white'; did you mean 'is_white'? [-Wimplicit-function-declaration] out_must_white(&token); ^~~~~~~~~~~~~~ is_white parse.c:815:4: warning: implicit declaration of function 'pop_context' [-Wimplicit-function-declaration] pop_context(); ^~~~~~~~~~~ parse.c:816:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c:826:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c:856:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c:871:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c:885:19: warning: implicit declaration of function 'parse_new_statement' [-Wimplicit-function-declaration] token_class = parse_new_statement(); ^~~~~~~~~~~~~~~~~~~ parse.c:888:6: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ parse.c:888:6: note: include '' or provide a declaration of 'exit' parse.c:910:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c:921:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:768:1: note: declared here parse_do(first_token) ^~~~~~~~ parse.c: At top level: parse.c:934:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_end(first_token) ^~~~~~~~~ parse.c:963:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_if(first_token) ^~~~~~~~ parse.c: In function 'parse_if': parse.c:975:3: warning: implicit declaration of function 'out_pre_line'; did you mean 'out_ident'? [-Wimplicit-function-declaration] out_pre_line(&token); ^~~~~~~~~~~~ out_ident parse.c: At top level: parse.c:984:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_then() ^~~~~~~~~~ parse.c:992:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_else(first_token) ^~~~~~~~~~ parse.c:1002:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_goto(first_token) ^~~~~~~~~~ parse.c:1021:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_go(first_token) ^~~~~~~~ parse.c:1036:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_call(first_token) ^~~~~~~~~~ parse.c: In function 'parse_call': parse.c:1050:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1036:1: note: declared here parse_call(first_token) ^~~~~~~~~~ parse.c:1085:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1036:1: note: declared here parse_call(first_token) ^~~~~~~~~~ parse.c: At top level: parse.c:1120:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_return(first_token) ^~~~~~~~~~~~ parse.c:1142:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_identifier(first_token) ^~~~~~~~~~~~~~~~ cc -c -O version.c parse.c: In function 'parse_identifier': parse.c:1237:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1245:4: warning: implicit declaration of function 'get_var_ptr' [-Wimplicit-function-declaration] get_var_ptr(&decl_ptr->name_list); ^~~~~~~~~~~ parse.c:1256:4: warning: implicit declaration of function 'add_to_context' [-Wimplicit-function-declaration] add_to_context(decl_ptr); ^~~~~~~~~~~~~~ parse.c:1281:5: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1294:8: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1315:9: warning: implicit declaration of function 'out_decl'; did you mean 'out_ident'? [-Wimplicit-function-declaration] out_decl(decl_list); ^~~~~~~~ out_ident token.c:23:1: warning: return type defaults to 'int' [-Wimplicit-int] get_token(token) ^~~~~~~~~ parse.c:1317:9: warning: implicit declaration of function 'add_decl_to_context' [-Wimplicit-function-declaration] add_decl_to_context(decl_list); ^~~~~~~~~~~~~~~~~~~ parse.c:1329:5: warning: implicit declaration of function 'free_decl' [-Wimplicit-function-declaration] free_decl(decl_list); ^~~~~~~~~ parse.c:1358:6: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1363:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1380:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1390:4: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1407:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c:1412:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1142:1: note: declared here parse_identifier(first_token) ^~~~~~~~~~~~~~~~ parse.c: At top level: parse.c:1420:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_label() ^~~~~~~~~~~ parse.c:1428:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_eol(first_token) ^~~~~~~~~ parse.c:1438:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_int_ctl(first_token) ^~~~~~~~~~~~~ parse.c: In function 'parse_int_ctl': parse.c:1450:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1438:1: note: declared here parse_int_ctl(first_token) ^~~~~~~~~~~~~ parse.c: At top level: parse.c:1459:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_outport() ^~~~~~~~~~~~~ parse.c: In function 'parse_outport': parse.c:1466:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1459:1: note: declared here parse_outport() ^~~~~~~~~~~~~ parse.c:1473:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1459:1: note: declared here parse_outport() ^~~~~~~~~~~~~ parse.c:1480:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ parse.c:1459:1: note: declared here parse_outport() ^~~~~~~~~~~~~ parse.c:1486:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ token.c: In function 'get_token': token.c:56:4: warning: implicit declaration of function 'out_pre_white' [-Wimplicit-function-declaration] out_pre_white(token); ^~~~~~~~~~~~~ parse.c:1459:1: note: declared here parse_outport() ^~~~~~~~~~~~~ parse.c: At top level: parse.c:1495:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_output(first_token) ^~~~~~~~~~~~ token.c:57:4: warning: implicit declaration of function 'parse_control' [-Wimplicit-function-declaration] parse_control(); ^~~~~~~~~~~~~ parse.c:1506:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_outword(first_token) ^~~~~~~~~~~~~ parse.c:1517:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_outhword(first_token) ^~~~~~~~~~~~~~ token.c:63:4: warning: implicit declaration of function 'parse_error'; did you mean 'strerror'? [-Wimplicit-function-declaration] parse_error("Illegal character"); ^~~~~~~~~~~ strerror token.c:220:26: warning: implicit declaration of function 'find_symbol' [-Wimplicit-function-declaration] if (!parsing_literal && find_symbol(token, &decl_ptr, &decl_id) && ^~~~~~~~~~~ token.c:262:3: warning: implicit declaration of function 'parse_warning' [-Wimplicit-function-declaration] parse_warning("Literal expanded"); ^~~~~~~~~~~~~ token.c: At top level: token.c:467:1: warning: return type defaults to 'int' [-Wimplicit-int] token_copy(src, dest) ^~~~~~~~~~ cc -c -O main.c error.c:21:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_mesg(error_string, error_type, error_eol) ^~~~~~~~~~ error.c: In function 'parse_mesg': error.c:60:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ error.c:21:1: note: declared here parse_mesg(error_string, error_type, error_eol) ^~~~~~~~~~ error.c:71:9: warning: implicit declaration of function 'get_token' [-Wimplicit-function-declaration] i = get_token(&token); ^~~~~~~~~ error.c: At top level: error.c:85:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_error(error_string) ^~~~~~~~~~~ error.c: In function 'parse_error': error.c:90:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ error.c:85:1: note: declared here parse_error(error_string) ^~~~~~~~~~~ error.c: At top level: error.c:98:1: warning: return type defaults to 'int' [-Wimplicit-int] control_error(error_string) ^~~~~~~~~~~~~ error.c:111:1: warning: return type defaults to 'int' [-Wimplicit-int] parse_warning(warning_string) ^~~~~~~~~~~~~ main.c:33:1: warning: return type defaults to 'int' [-Wimplicit-int] get_at_decl() ^~~~~~~~~~~ main.c: In function 'get_at_decl': main.c:41:3: warning: 'return' with no value, in function returning non-void return; ^~~~~~ main.c:33:1: note: declared here get_at_decl() ^~~~~~~~~~~ main.c:43:9: warning: implicit declaration of function 'read'; did you mean 'fread'? [-Wimplicit-function-declaration] while (read(fd, &ch, 1) == 1) { ^~~~ fread main.c:48:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit(1); ^~~~ main.c:48:3: warning: incompatible implicit declaration of built-in function 'exit' main.c:48:3: note: include '' or provide a declaration of 'exit' main.c:16:1: +#include main.c:48:3: exit(1); ^~~~ main.c:63:4: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:63:4: note: include '' or provide a declaration of 'exit' main.c: At top level: main.c:74:1: warning: return type defaults to 'int' [-Wimplicit-int] cvt_file(file_name) ^~~~~~~~ main.c: In function 'cvt_file': main.c:95:10: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] (void) strcpy(tmp_file_name, current_file_name); ^~~~~~ main.c:95:10: warning: incompatible implicit declaration of built-in function 'strcpy' main.c:95:10: note: include '' or provide a declaration of 'strcpy' main.c:16:1: +#include main.c:95:10: (void) strcpy(tmp_file_name, current_file_name); ^~~~~~ main.c:99:9: warning: incompatible implicit declaration of built-in function 'strcpy' (void) strcpy(current_file_name, file_name); ^~~~~~ main.c:99:9: note: include '' or provide a declaration of 'strcpy' main.c:105:3: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:105:3: note: include '' or provide a declaration of 'exit' main.c:111:3: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:111:3: note: include '' or provide a declaration of 'exit' main.c:120:3: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:120:3: note: include '' or provide a declaration of 'exit' main.c:125:9: warning: implicit declaration of function 'close'; did you mean 'pclose'? [-Wimplicit-function-declaration] (void) close(fd); ^~~~~ pclose main.c:133:2: warning: implicit declaration of function 'out_init' [-Wimplicit-function-declaration] out_init(); ^~~~~~~~ main.c:138:2: warning: implicit declaration of function 'new_context' [-Wimplicit-function-declaration] new_context(MODULE, &fname_token); ^~~~~~~~~~~ main.c:146:4: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:146:4: note: include '' or provide a declaration of 'exit' main.c:150:17: warning: implicit declaration of function 'get_token'; did you mean 'get_mem'? [-Wimplicit-function-declaration] token_class = get_token(&token_module); ^~~~~~~~~ get_mem main.c:151:3: warning: implicit declaration of function 'out_pre_white' [-Wimplicit-function-declaration] out_pre_white(&token_module); ^~~~~~~~~~~~~ main.c:165:4: warning: implicit declaration of function 'parse_till_end' [-Wimplicit-function-declaration] parse_till_end(&token); ^~~~~~~~~~~~~~ main.c:166:4: warning: implicit declaration of function 'out_white_space' [-Wimplicit-function-declaration] out_white_space(&token); ^~~~~~~~~~~~~~~ main.c:176:5: warning: implicit declaration of function 'parse_error'; did you mean 'perror'? [-Wimplicit-function-declaration] parse_error("';' expected"); ^~~~~~~~~~~ perror main.c:186:4: warning: implicit declaration of function 'parse_warning' [-Wimplicit-function-declaration] parse_warning("Module name expected"); ^~~~~~~~~~~~~ main.c:188:4: warning: implicit declaration of function 'parse_file'; did you mean 'cvt_file'? [-Wimplicit-function-declaration] parse_file(); ^~~~~~~~~~ cvt_file main.c:193:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] free(text_buffer); ^~~~ main.c:193:2: warning: incompatible implicit declaration of built-in function 'free' main.c:193:2: note: include '' or provide a declaration of 'free' main.c:204:3: warning: incompatible implicit declaration of built-in function 'exit' exit(0); ^~~~ main.c:204:3: note: include '' or provide a declaration of 'exit' main.c: At top level: main.c:210:1: warning: return type defaults to 'int' [-Wimplicit-int] main(argc, argv) ^~~~ main.c: In function 'main': main.c:219:3: warning: incompatible implicit declaration of built-in function 'exit' exit(1); ^~~~ main.c:219:3: note: include '' or provide a declaration of 'exit' main.c:223:11: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] for (i = strlen(argv[1]) - 1; i; i--) { ^~~~~~ main.c:223:11: warning: incompatible implicit declaration of built-in function 'strlen' main.c:223:11: note: include '' or provide a declaration of 'strlen' main.c:230:7: warning: incompatible implicit declaration of built-in function 'strlen' i = strlen(argv[1]); ^~~~~~ main.c:230:7: note: include '' or provide a declaration of 'strlen' main.c:233:9: warning: implicit declaration of function 'strncpy' [-Wimplicit-function-declaration] (void) strncpy(out_file_name, argv[1], i); ^~~~~~~ main.c:233:9: warning: incompatible implicit declaration of built-in function 'strncpy' main.c:233:9: note: include '' or provide a declaration of 'strncpy' main.c:235:9: warning: implicit declaration of function 'strcat' [-Wimplicit-function-declaration] (void) strcat(out_file_name, ".c"); ^~~~~~ main.c:235:9: warning: incompatible implicit declaration of built-in function 'strcat' main.c:235:9: note: include '' or provide a declaration of 'strcat' main.c:242:2: warning: implicit declaration of function 'init_context' [-Wimplicit-function-declaration] init_context(); ^~~~~~~~~~~~ cc -o plm2c convert.o parse.o declare.o decl_out.o control.o io.o token.o context.o mem.o error.o version.o main.o install: can't stat 'plm2c/plm2c': Not a directory Debug information ret1. ================================================================================ Cook date: 2020-09-13 00:39 Wasted time : 1s ================================================================================ Post-check ================================================================================ Checking build... Failed Updating activity log... Done ================================================================================