Lines Matching full:c99
178 // Error if defining "defined": C99 6.10.8/4, C++ [cpp.predefined]p4.
182 // Warn if undefining "__LINE__" and other builtins, per C99 6.10.8/4
217 // Add a fixit in GNU/C99/C++ mode. Don't offer a fixit for strict-C89,
222 if ((LangOpts.GNUMode || LangOpts.C99 || LangOpts.CPlusPlus) &&
402 DiscardUntilEndOfDirective(); // C99 6.10p4.
671 // C99 6.10.3p8.
674 // C99 6.10.3p11: Is this preprocessor directive in macro invocation? e.g.:
723 // C99 6.10.1 - Conditional Inclusion.
737 // C99 6.10.2 - Source File Inclusion.
745 // C99 6.10.3 - Macro Replacement.
751 // C99 6.10.4 - Line Control.
755 // C99 6.10.5 - Error Directive.
759 // C99 6.10.6 - Pragma Directive.
876 /// \brief Handle a \#line directive: C99 6.10.4.
884 // Read the line # and string argument. Per C99 6.10.4p5, these tokens are
897 // Enforce C99 6.10.4p3: "The digit sequence shall not specify ... a
900 if (LangOpts.C99 || LangOpts.CPlusPlus11)
934 // of C99 6.10.4p5, macros that expand to empty tokens are ok.
1387 // C99 6.10.2p4.
1717 case tok::ellipsis: // #define X(... -> C99 varargs
1718 if (!LangOpts.C99)
1756 Arguments.end()) { // C99 6.10.3p6
1846 // If this is a definition of a variadic C99 function-like macro, not using
1857 } else if (LangOpts.C99 || LangOpts.CPlusPlus11) {
1858 // C99 requires whitespace between the macro definition and the body. Emit
1898 // check C99 6.10.3.2p1: ensure that # operators are followed by macro
2020 // Warn if defining "__LINE__" and other builtins, per C99 6.10.8/4 and
2025 // separation must be the same. C99 6.10.3p2.