OT: Just saw fill() by accident and something caught my eye: char[100] a; fill(a[], "bla"); // fail, ok int[100] a; fill(a[], "bla"); // works It could be a constraint issue. To bugzilla?