Temat: Kod wyjścia -1073741571 przy testowaniu zadania GAN na dużych testach

Cześć,
mam dwa programy (naiwny i zoptymalizowany) do zadania GAN. Gdy uruchamiam je poprzez ocen.bat to testy 0-2 przechodzą, a testy 3-4 otrzymują werdykt: zła odp. Jak uruchamiam je w cmd windowsowym komendą "gan.exe < in\gan4.in" to po około 1-2s nic nie zostaje wypisane do konsoli (testy 0-2 się wypisują poprawnie). Gdy w cmd wpisuję "echo %errorlevel%" to dostaję -1073741571 co powinno być kodem wyjścia. Na SIO2 zoptymalizowany przechodzi wszystkie testy.

Co oznacza kod wyjścia -1073741571 i dlaczego u mnie nie działa a na SIO2 przechodzi?

Z góry dzięki za pomoc.
Nie wiem co oznacza ten kod wyjścia, ale wiem, że testy 3-4 zawierają długie ścieżki i na windowsie możesz mieć przeciążenie stosu. W takim przypadku program się zawiesza i nic nie wypisuje. Na sio nie ma limitu na stos, dlatego program działa.
Na moje oko to może być overflow - albo stacku albo heapu
1) Errorlevel jest typu int32_t (ze znakiem)
2) Zamieniłem -1073741571 na 0xc00000fd
3) Kod w hexie można wyszukać w plikach kompilatora (np. grepem):
ntstatus.h: #define STATUS_STACK_OVERFLOW ((NTSTATUS)0xC00000F
winnt.h: #define STATUS_STACK_OVERFLOW ((DWORD)0xC00000FD)

...więc jest to przepełnienie stosu - wszystko się zgadza :)
Na SIO limit na stos jest zdjęty, dlatego przechodzi bez błędu.
Wielkie dzięki za pomoc.