Ну, вот - самый стандартный вариант, где обязательно нужен goto: #define TRYRET(f, ...) do{TRYFITS(f, fp, __VA_ARGS__); if(fitsstatus) goto ret;}while(0) Запустил в дереве своих репозиториев сейчас вот это:
find . -name "*.c" -exec grep -Hn "goto " {} \; | wc -l
Получил ответ: 910.
"Трехкратные" for помню, что где-то применял, но найти такое простым однострочником не получится, нужно скрипт писать.