GCC thinks 'read' clashes with global define: renamed read -> r