Jakub Jelinek wrote: > When it defines its own open implementation, you should just > prevent expanding it as function-like macro. Thanks very much Jakub, that fixed it. In hindsight ISTR seeing this solution posted a week or so back. Doh! Much appreciated. -- Ian Chapman.