-- RUN: %llvmgcc -c %swith System;procedure Negative_Field_Offset (N :Integer)istype String_Pointer is accessString;-- Force use of a thin pointer.for String_Pointer'Sizeuse System.Word_Size;
P : String_Pointer;procedure Q (P : String_Pointer)isbegin
P (1) :='Z';end;begin
P :=newString(1.. N);
Q (P);end;