diff --git a/clang/include/clang/Basic/DiagnosticGroups.td b/clang/include/clang/Basic/DiagnosticGroups.td --- a/clang/include/clang/Basic/DiagnosticGroups.td +++ b/clang/include/clang/Basic/DiagnosticGroups.td @@ -1168,14 +1168,14 @@ .. code-block: c++ #pragma clang max_tokens_here 1234 -2. As a per-translation unit limit, using the ``-fmax-tokens`` command-line +2. As a per-translation unit limit, using the ``-fmax-tokens=`` command-line flag: .. code-block: console - clang -c a.cpp -fmax-tokens 1234 + clang -c a.cpp -fmax-tokens=1234 3. As a per-translation unit limit using the ``clang max_tokens_total`` pragma, - which works like and overrides the ``-fmax-tokens`` flag: + which works like and overrides the ``-fmax-tokens=`` flag: .. code-block: c++ #pragma clang max_file_tokens 1234 diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -646,7 +646,7 @@ def interface_stub_version_EQ : JoinedOrSeparate<["-"], "interface-stub-version=">, Flags<[CC1Option]>; def exported__symbols__list : Separate<["-"], "exported_symbols_list">; def e : JoinedOrSeparate<["-"], "e">, Group; -def fmax_tokens : Separate<["-"], "fmax-tokens">, +def fmax_tokens : Joined<["-"], "fmax-tokens=">, HelpText<"Max total number of preprocessed tokens for -Wmax-tokens.">, Group, Flags<[CC1Option]>; def fPIC : Flag<["-"], "fPIC">, Group; diff --git a/clang/lib/Parse/Parser.cpp b/clang/lib/Parse/Parser.cpp --- a/clang/lib/Parse/Parser.cpp +++ b/clang/lib/Parse/Parser.cpp @@ -650,7 +650,7 @@ return false; case tok::eof: - // Check whether -fmax-tokens was reached. + // Check whether -fmax-tokens= was reached. if (PP.getMaxTokens() != 0 && PP.getTokenCount() > PP.getMaxTokens()) { PP.Diag(Tok.getLocation(), diag::warn_max_tokens_total) << PP.getTokenCount() << PP.getMaxTokens(); diff --git a/clang/test/Parser/max-tokens.cpp b/clang/test/Parser/max-tokens.cpp --- a/clang/test/Parser/max-tokens.cpp +++ b/clang/test/Parser/max-tokens.cpp @@ -1,6 +1,6 @@ // RUN: %clang_cc1 -fsyntax-only -verify %s -// RUN: %clang_cc1 -fsyntax-only -verify %s -DMAX_TOKENS -fmax-tokens 2 -// RUN: %clang_cc1 -fsyntax-only -verify %s -DMAX_TOKENS_OVERRIDE -fmax-tokens 9 +// RUN: %clang_cc1 -fsyntax-only -verify %s -DMAX_TOKENS -fmax-tokens=2 +// RUN: %clang_cc1 -fsyntax-only -verify %s -DMAX_TOKENS_OVERRIDE -fmax-tokens=9 int x, y, z;