-- { dg-do run }-- { dg-options "-gnatp" }procedure Hyper_Flat istype Unsigned is mod2**32;
x :Integer:=0;pragma Volatile (X);
S :constantString:= (1.. X -3=>'A');-- Hyper-flat null stringbeginif Unsigned'(S'Length) /= 0 then raise Program_Error; end if;end;