diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2018-03-20 21:52:19 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2018-03-20 21:52:19 +0000 |
| commit | f76861c231d1df75a7e9196f547ed4644656b2e5 (patch) | |
| tree | fc7b2db9ac53b978fa267d2bc4a4c0409c699647 | |
| parent | 78f977fcd16e18908a6e32a5da30256d377fbffb (diff) | |
| download | bcm5719-llvm-f76861c231d1df75a7e9196f547ed4644656b2e5.tar.gz bcm5719-llvm-f76861c231d1df75a7e9196f547ed4644656b2e5.zip | |
[format] Eliminate global destructors.
llvm-svn: 328047
| -rw-r--r-- | clang/lib/Format/BreakableToken.cpp | 13 | ||||
| -rw-r--r-- | clang/lib/Format/Format.cpp | 2 |
2 files changed, 7 insertions, 8 deletions
diff --git a/clang/lib/Format/BreakableToken.cpp b/clang/lib/Format/BreakableToken.cpp index 72d2078797e..b603067ab3e 100644 --- a/clang/lib/Format/BreakableToken.cpp +++ b/clang/lib/Format/BreakableToken.cpp @@ -89,9 +89,9 @@ static BreakableToken::Split getCommentSplit(StringRef Text, // Do not split before a number followed by a dot: this would be interpreted // as a numbered list, which would prevent re-flowing in subsequent passes. - static llvm::Regex kNumberedListRegexp = llvm::Regex("^[1-9][0-9]?\\."); + static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\."); if (SpaceOffset != StringRef::npos && - kNumberedListRegexp.match(Text.substr(SpaceOffset).ltrim(Blanks))) + kNumberedListRegexp->match(Text.substr(SpaceOffset).ltrim(Blanks))) SpaceOffset = Text.find_last_of(Blanks, SpaceOffset); if (SpaceOffset == StringRef::npos || @@ -284,10 +284,9 @@ static bool mayReflowContent(StringRef Content) { Content = Content.trim(Blanks); // Lines starting with '@' commonly have special meaning. // Lines starting with '-', '-#', '+' or '*' are bulleted/numbered lists. - static const SmallVector<StringRef, 8> kSpecialMeaningPrefixes = { - "@", "TODO", "FIXME", "XXX", "-# ", "- ", "+ ", "* "}; bool hasSpecialMeaningPrefix = false; - for (StringRef Prefix : kSpecialMeaningPrefixes) { + for (StringRef Prefix : + {"@", "TODO", "FIXME", "XXX", "-# ", "- ", "+ ", "* "}) { if (Content.startswith(Prefix)) { hasSpecialMeaningPrefix = true; break; @@ -297,9 +296,9 @@ static bool mayReflowContent(StringRef Content) { // Numbered lists may also start with a number followed by '.' // To avoid issues if a line starts with a number which is actually the end // of a previous line, we only consider numbers with up to 2 digits. - static llvm::Regex kNumberedListRegexp = llvm::Regex("^[1-9][0-9]?\\. "); + static auto *const kNumberedListRegexp = new llvm::Regex("^[1-9][0-9]?\\. "); hasSpecialMeaningPrefix = - hasSpecialMeaningPrefix || kNumberedListRegexp.match(Content); + hasSpecialMeaningPrefix || kNumberedListRegexp->match(Content); // Simple heuristic for what to reflow: content should contain at least two // characters and either the first or second character must be diff --git a/clang/lib/Format/Format.cpp b/clang/lib/Format/Format.cpp index 5c7ce851783..69b3881a7ac 100644 --- a/clang/lib/Format/Format.cpp +++ b/clang/lib/Format/Format.cpp @@ -511,7 +511,7 @@ namespace clang { namespace format { const std::error_category &getParseCategory() { - static ParseErrorCategory C; + static const ParseErrorCategory C{}; return C; } std::error_code make_error_code(ParseError e) { |

