preprocessing directives in macro arguments should produce a warning
another should_warn