Мне требуется модульный целочисленный тип с допустимыми значениями от 0 до 63 включительно. Такие как ...
type Mix_Byte is mod 64;
Это компилируется и работает, как и ожидалось, но компилятор старательно обращает мое внимание на возможный недосмотр с моей стороны ...
warning: 2 ** 64 may have been intended here
Как это происходитЯ вовсе не собираюсь этого делать, но приятно знать, что компилятор находится на виду:)
Кажется, это предупреждение только для значений 32 или 64, но не для 8, 16 или 128. Японимать, что 32 и 64 являются общими целочисленными размерами, и в этих случаях 2 ** n
будет иметь смысл.
Как отключить это конкретное предупреждение компилятора для этого конкретного экземпляра (я хочу разрешить его глобально на протяжении всего проекта в случаеЯ совершаю настоящую ошибку в другом месте).
Я предполагаю, что могу сформулировать код по-другому, чтобы быть более точным с моим смыслом?