Home | History | Annotate | Download | only in Lex

Lines Matching refs:C99

169     // Error if defining "defined": C99 6.10.8/4, C++ [cpp.predefined]p4.
176 // Warn if undefining "__LINE__" and other builtins, per C99 6.10.8/4
262 // Add a fixit in GNU/C99/C++ mode. Don't offer a fixit for strict-C89,
267 if ((LangOpts.GNUMode || LangOpts.C99 || LangOpts.CPlusPlus) &&
447 DiscardUntilEndOfDirective(); // C99 6.10p4.
779 // C99 6.10.3p8.
782 // C99 6.10.3p11: Is this preprocessor directive in macro invocation? e.g.:
832 // C99 6.10.1 - Conditional Inclusion.
846 // C99 6.10.2 - Source File Inclusion.
854 // C99 6.10.3 - Macro Replacement.
860 // C99 6.10.4 - Line Control.
864 // C99 6.10.5 - Error Directive.
868 // C99 6.10.6 - Pragma Directive.
990 /// \brief Handle a \#line directive: C99 6.10.4.
998 // Read the line # and string argument. Per C99 6.10.4p5, these tokens are
1011 // Enforce C99 6.10.4p3: "The digit sequence shall not specify ... a
1014 if (LangOpts.C99 || LangOpts.CPlusPlus11)
1048 // of C99 6.10.4p5, macros that expand to empty tokens are ok.
1561 // C99 6.10.2p4.
1931 case tok::ellipsis: // #define X(... -> C99 varargs
1932 if (!LangOpts.C99)
1970 Arguments.end()) { // C99 6.10.3p6
2105 // If this is a definition of a variadic C99 function-like macro, not using
2116 } else if (LangOpts.C99 || LangOpts.CPlusPlus11) {
2117 // C99 requires whitespace between the macro definition and the body. Emit
2157 // check C99 6.10.3.2p1: ensure that # operators are followed by macro
2299 // Warn if defining "__LINE__" and other builtins, per C99 6.10.8/4 and
2304 // separation must be the same. C99 6.10.3p2.