-- { dg-do run } with Ada.Text_IO; use Ada.Text_IO; with Ada.Strings.Fixed; use Ada.Strings.Fixed; procedure Fixed_Delete is Str : String := "a"; Str1 : String := Replace_Slice (Str, 2, 2, ""); Str2 : String := Delete (Str, 2, 2); begin if Str1 /= "a" then raise Program_Error; end if; if Str2 /= "a" then raise Program_Error; end if; end Fixed_Delete;