diff options
Diffstat (limited to 'lib/Serialization/ASTReader.cpp')
-rw-r--r-- | lib/Serialization/ASTReader.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Serialization/ASTReader.cpp b/lib/Serialization/ASTReader.cpp index edb79ee808..e7a3b0aebb 100644 --- a/lib/Serialization/ASTReader.cpp +++ b/lib/Serialization/ASTReader.cpp @@ -2954,8 +2954,10 @@ QualType ASTReader::ReadTypeRecord(unsigned Index) { QualType Pattern = GetType(Record[0]); if (Pattern.isNull()) return QualType(); - - return Context->getPackExpansionType(Pattern); + llvm::Optional<unsigned> NumExpansions; + if (Record[1]) + NumExpansions = Record[1] - 1; + return Context->getPackExpansionType(Pattern, NumExpansions); } case TYPE_ELABORATED: { |