Ошибка из-за метки

Версия 3.7.1.2764

    1:
          var (nm, gr, n1) := (-1, 3 * sMax div qP - 1, -1);
          repeat
            p := copy(p3);
            normP;
            p1 := copy(p);
            setLength(br, 400, qP * 5);
            nm := -1;
          until gr=5;

nm и gr не видны в цикле из-за соседства описания с меткой.

Да, увидели:

На будущее:

  1. Для ошибок компилятора уже есть тема:
    Ошибки компилятора PascalABC.Net

  2. issue можно создавать самостоятельно, надо только найти минимальный объём кода, где ошибка проявляется.

Сколько уже раз с этими метками были проблемы. Я 4 года назад на эти вещи нарвался, тогда еще на форуме это обсуждали и пришли к выводу, что такой анахронизм, как метки, проще не использовать, особенно в соседстве с лямбдами.

И то правда. Если ошибка уже найдена - сообщить стоит.
Но вообще необходимость меток свидетельствует о плохой структуре кода.

 Институт математики, механики и компьютерных наук ЮФУ, 2005–2018
Администрация форума: В.Н. Брагилевский, С.С. Михалкович, А.М. Пеленицын
Yandex.Metrica