I found a way to work around this bug in the meantime: the pointer-to-member part of the function call has to be put in parentheses, like this: (c.*pf)(); I still think it's a bug, parentheses should not be required here. Thomas