--- loncom/homework/caparesponse/caparesponse.c 2024/04/29 00:34:55 1.23 +++ 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.23 2024/04/29 00:34:55 raeburn Exp $ + * $Id: caparesponse.c,v 1.24 2024/04/29 01:29:26 raeburn Exp $ * * Copyright Michigan State University Board of Trustees * @@ -135,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]; @@ -179,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; @@ -186,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; }