Компилятор Gnu C (gcc) допускает использование меток в качестве значений в качестве расширения языка:
http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
Но в документации сказано:
если мы используем этот механизм для перехода к коду другой функции, то произойдут совершенно
непредсказуемые вещи.
какие ограничения налагаются у нас есть для c типа языка?
Подробнее здесь: https://stackoverflow.com/questions/332 ... c-language