50
другого подвыражения. Например, сравнение беззнакового це-
лого с –1.
Conversion may lose significant digits — сравнение может поте-
рять значащие цифры. Предупреждение выдается, когда при ис-
пользовании оператора присваивания требуется преобразование из
long или unsigned long в int или unsigned int. Так как эти перемен-
ные имеют разные размеры, возможна потеря значащих цифр.
Division by zero — деление на ноль. Делимое или остаток
имеют в качестве делителя литеральный ноль.
Function should return a value — функция должна возвра-
щать значение. Функция возвращает тип, не равный типу void.
Но оператора return в функции нет, либо он есть без передавае-
мого значения.
Parameter parameter is never used — Параметр parameter
никогда не используется. Параметр, объявленный в функции, ни-
когда не используется в теле функции. Это может быть ошибкой.
Possible incorrect assigment — возможно некорректное при-
сваивание. Очень часто встречается в условных операторах, где
вместо сравнения по ошибке пишут присваивание.
Unreachable code — недостижимый код. За оператором
break, continue, goto или return не следуют метка или конец цик-
ла или функции.
Void functions may not return a value — void-функции не мо-
гут возвращать значение.
Фатальные ошибки
Compiler table limit exceeded — превышение предела табли-
цы компилятора. Это сообщение возникает в результате пере-
полнения внутренних таблиц компилятора. Обычно это означа-
ет, что компилируемый модуль содержит слишком много функ-
ций или других элементов. Упростите компилируемый файл.
Irreducible expression tree — несокращаемое дерево выра-
жения. Одно из выражений на указанной строке привело к тому,
что генератор не может сгенерировать код.
Out of memory — недостаточно памяти. Исчерпана рабочая
память. Попробуйте почистить жесткие диски или откомпили-
руйте файл на машине с большим объемом памяти.