On Friday 25 July 2008 08:52, Jim Xia wrote: > ? ? ? type(*),dimension(*) :: buffer >... > If TYPE(*) already means void * It doesn't, it cannot, unless you want to break everything. Bill got that wrong, period. TYPE(*) is like void (a type), NOT void* (a pointer to object of type void). Aleks