Functia freopen returneaza si o valoare de tip FILE. Basically cand dai
freopen("ana.in", "r", stdin)
functia freopen iti intoarce un pointer la stdin in cazul in care a reusit sa deschida fisierul si null daca nu. Warningul apare din cauza ca tu ignori valoarea returnata, daca inlocuiesti codul de mai sus cu
FILE* f = freopen("ana.in", "r", stdin)
if (f == null) {
printf("Could not open file");
return 0;
}
ar trebui sa nu mai apara warningu asta.