Saaa escribió: > struct S > { > int i; > } > S[char[]] aa; > void main() { > aa["test"].i = 10; > } > > Error: ArrayBoundsError > D1.046 > > looks like a bug to me or can't structs be aa's? But you never inserted anything in aa["test"]. You must do: S s; aa["test"] = s; aa["test"].i = 10; or: S s; s.i = 10; aa["test"] = s;