次の状況で制約エラーが発生しています。
プロシージャから制約付きバッファを取得:
Get_MyBuffer(data => Buffer); -- This is ok
バッファは Unsigned_Byte 型です。バイトに変換したい。
function To_Byte is new Unchecked_Conversion (Source => Unsigned_Byte,
Target => Byte);
MyFunction2Pass(To_Byte(Buffer)); -- Having warning 'uncheked conversion to unconstrained array subtype is not portable.
MyFunction2Pass 内での印刷
function MyFunction2Pass(Data : Byte) is
begin
New_Line(integer'image(integer(Data(1)))); -- **Shoot Constrain Error**
end