Re: protection against buffer overflows
And if one do:
   procedure example is
      type C_String_Type is array (1..10) of Character;
      a : C_String_type;
   begin
      a := ('1','2','3','4','5','6','7','8','9','A','B','C','D');
   end example;
then when compiling:
   % gnatmake example.adb 
   gnatgcc -c example.adb
   example.adb:5:09: string literal too long for type "c_string_type"
   defined at line 2
   example.adb:5:09: static expression raises "constraint_error"
   gnatmake: "example.adb" compilation error
Preben
-- 
«Don't use C;  In my opinion,  C is a library programming language
 not an app programming language.»  - Owen Taylor (GTK+ developer)
Use Ada 95, a free language. More info at http://www.adapower.com/
Reply to: