CHECK: Macro argument 'ptr' may be better as '(ptr)' to avoid precedence issues