aboutsummaryrefslogtreecommitdiff
path: root/lib/Bytecode/Reader/Reader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Bytecode/Reader/Reader.cpp')
-rw-r--r--lib/Bytecode/Reader/Reader.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp
index 14f6c9f7e2..1b11f22e5c 100644
--- a/lib/Bytecode/Reader/Reader.cpp
+++ b/lib/Bytecode/Reader/Reader.cpp
@@ -1641,6 +1641,11 @@ void BytecodeReader::ParseAllFunctionBodies() {
void BytecodeReader::ParseGlobalTypes() {
// Read the number of types
unsigned NumEntries = read_vbr_uint();
+
+ // Ignore the type plane identifier for types if the bc file is pre 1.3
+ if (hasTypeDerivedFromValue)
+ read_vbr_uint();
+
ParseTypeConstants(ModuleTypes, NumEntries);
}