Consider the following C program:
double foo (double); /* Line 1 */
int main() {
double da, db;
//input da
db = foo(da);
}
double foo (double a) {
return a;
}
The above code compiled without any error or warning. If Line $1$ is deleted, the above code will show:
-
no compile warning or error
-
some compiler-warnings not leading to unintended results
-
some compiler-warnings due to type-mismatch eventually leading to unintended results
-
compiler errors