diff options
author | Daniel Sanders <daniel_l_sanders@apple.com> | 2017-10-13 21:51:20 +0000 |
---|---|---|
committer | Daniel Sanders <daniel_l_sanders@apple.com> | 2017-10-13 21:51:20 +0000 |
commit | c9676b5d356572b27936fb24d9d5f13688a7710a (patch) | |
tree | 4d06113bcf35f504f30a2e278b7e98c8fcc20b3f /utils | |
parent | 83d9c21f06ad447f9aac1f352f258aaec7180a20 (diff) |
[globalisel][tablegen] Fix a use-after free bug that manifests on non-macOS machines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315765 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r-- | utils/TableGen/GlobalISelEmitter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/TableGen/GlobalISelEmitter.cpp b/utils/TableGen/GlobalISelEmitter.cpp index 2e86b17d0b9..71a2b2c3f21 100644 --- a/utils/TableGen/GlobalISelEmitter.cpp +++ b/utils/TableGen/GlobalISelEmitter.cpp @@ -2628,7 +2628,7 @@ void GlobalISelEmitter::emitImmPredicates( if (!MatchedRecords.empty()) { OS << "// PatFrag predicates.\n" << "enum {\n"; - StringRef EnumeratorSeparator = + std::string EnumeratorSeparator = (" = GIPFP_" + TypeIdentifier + "_Invalid + 1,\n").str(); for (const auto *Record : MatchedRecords) { OS << " GIPFP_" << TypeIdentifier << "_Predicate_" << Record->getName() |