Чтобы увеличить размер кучи в IntelliJ IDEA, следуйте приведенным ниже инструкциям. Это работало для меня.
Для пользователей Windows
Перейдите в место, где установлена среда IDE, и выполните поиск следующего.
idea64.exe.vmoptions
Отредактируйте файл и добавьте следующее.
-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
Вот и все!
Вы уверены, что сделали все для решения предупреждения? Возможно, Вы могли отправить код для нас для взгляда на?
Можно выключить предупреждение локально этот путь:
{$WARN NO_RETVAL OFF}
function func(...): string;
begin
...
end;
{$WARN NO_RETVAL ON}
Я не уверен, что хочу видеть код для этой единицы..., в конце концов, ошибка происходит в строке 6939... Возможно, некоторая внутренняя таблица компилятора была превышена?
Для получения хорошего ответа для этого необходимо будет отправить код. В целом компилятор Delphi даст это предупреждение, если будет возможный путь выполнения кода, который мог бы привести к Результату, не определяемому. Иногда тот путь выполнения кода менее, чем очевиден.
В Delphi, кажется, существует своего рода ошибка. Читайте это сообщение, последние ссылки комментария на другие отчеты об ошибках, которые могут быть тем, который Вы имеете:
{$WARN NO_RETVAL ПРОЧЬ} - то, что Вы ищете, но обычно мне нравится узнавать, почему материал как это происходит. Вы могли бы рассмотреть форматирование его по-другому и видящий, помогает ли это.
У Вас есть какие-либо команды изменения потока как Выход там? Разве Вы непосредственно повышаете исключения и т.д.? Ваш оператор выбора еще имеет в конце, который устанавливает значение на Результате?
Мог бы попытаться настроить те элементы и видеть, устраняет ли это предупреждение также.
В компиляторе Delphi, по крайней мере, начиная с Delphi4, есть такая ошибка: если сумма чисел параметров функции (включая Self и Result) и локальных переменных превышает 31, то возникают проблемы. Например, он может выдать предупреждение W1035 (результат может быть неопределен). Она может пропустить неиспользуемые переменные. Просто попробуйте этот проект:
program TestCompilerProblems;
procedure Proc;
var
a01, a02, a03, a04, a05, a06, a07, a08, a09, a10,
a11, a12, a13, a14, a15, a16, a17, a18, a19, a20,
a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40: Integer;
begin
end;
begin
Proc;
end.
Это вызовет 31 подсказку, а не 40.