--- loncom/homework/caparesponse/caparesponse.c 2024/04/29 00:22:49 1.22 +++ loncom/homework/caparesponse/caparesponse.c 2024/04/29 01:29:26 1.24 @@ -1,6 +1,6 @@ /* The LearningOnline Network with CAPA * CAPA wrapper code - * $Id: caparesponse.c,v 1.22 2024/04/29 00:22:49 raeburn Exp $ + * $Id: caparesponse.c,v 1.24 2024/04/29 01:29:26 raeburn Exp $ * * Copyright Michigan State University Board of Trustees * @@ -27,6 +27,7 @@ #include #include +#include /* isdigit() */ PointsList_t * parse_pts_list (char *pts_list) { PointsList_t *new=NULL, *end=NULL, *beforeend=NULL, *rlist=NULL; @@ -134,7 +135,11 @@ int caparesponse_capa_check_answer(char int caparesponse_get_real_response (char* unit_str, char* answer, double* scaled) { //double caparesponse_get_real_response (char* unit_str, char* answer) { - int input_len,all_alphabet,idx,outcome=-1,result; + int input_len,all_alphabet,idx,outcome=-1; + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" + int result; + #pragma GCC diagnostic pop ouble n_part,scale=1.0,given; char input[ANSWER_STRING_LENG],filename[FILE_NAME_LENGTH], tmp_unit_str[ANSWER_STRING_LENG]; @@ -178,6 +183,8 @@ int caparesponse_get_real_response (char result = NO_UNIT; } } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" if( (result != NO_UNIT) && (!check_for_unit_fail(result)) && ( result != UNIT_NOTNEEDED) ) { given = n_part * scale; *scaled=given; @@ -185,7 +192,8 @@ int caparesponse_get_real_response (char } /* end if unit check */ } else { /* user entered alphabet, but no number */ result = WANTED_NUMERIC; - } + } +#pragma GCC diagnostic pop return result; }