Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Once this modification is made, the noncompliant code example no longer compiles because the macro expansion results in the conditional expression getchar() (-1), which is no longer syntactically valid. Note that there must be a space after END_OF_FILE because, otherwise, it becomes a function-like macro (and one that is incorrectly formed because −1 cannot be a formal parameter).

...

Related Vulnerabilities

Search for vulnerabilities resulting from the violation of this rule on the CERT website.

...