Как я понимаю, никакого подобия php-шных break/continue с аргументом в плюсах нет, посему для всех извращённых случаев рекомендуется использовать goto. Ну так вот банальнейший пример: один цикл вложен в другой, во вложенном условие, по которому надо перейти на следующий шаг внешнего цикла. Всё бы ничего, но КАКОЙ НАРЕДЬКИ goto в условии выкидывает SIGFPE? Это баг в g++ или нормальное поведение? В условии проверяется остаток деления long на long, деления на ноль ТОЧНО нет, без goto отрабатывает нормально. Метку ставил перед циклом и перед пустым операндом в его конце — монопенисуально. Что характерно, если перед этими циклами разместить, например, отладочный вывод через cout — он не отображается до выкидывания SIGFPE. gdb ругается именно на строку с условием.
//Если чего, полный код вот, в качестве аргументов можно 2 и 2 заюзать, например.
////Внесите Царя, пожалуйста.