diff --git a/include/llvm/Object/COFFImportFile.h b/include/llvm/Object/COFFImportFile.h index 4192fe7e5c9..78d9d679acd 100644 --- a/include/llvm/Object/COFFImportFile.h +++ b/include/llvm/Object/COFFImportFile.h @@ -53,7 +53,7 @@ public: basic_symbol_iterator symbol_end() const override { DataRefImpl Symb; - Symb.p = isCode() ? 2 : 1; + Symb.p = isData() ? 1 : 2; return BasicSymbolRef(Symb, this); } @@ -63,8 +63,8 @@ public: } private: - bool isCode() const { - return getCOFFImportHeader()->getType() == COFF::IMPORT_CODE; + bool isData() const { + return getCOFFImportHeader()->getType() == COFF::IMPORT_DATA; } }; diff --git a/test/tools/llvm-readobj/Inputs/const-import.lib b/test/tools/llvm-readobj/Inputs/const-import.lib new file mode 100644 index 00000000000..88a2ac3f836 Binary files /dev/null and b/test/tools/llvm-readobj/Inputs/const-import.lib differ diff --git a/test/tools/llvm-readobj/coff-const-import.test b/test/tools/llvm-readobj/coff-const-import.test new file mode 100644 index 00000000000..3c3c48242c6 --- /dev/null +++ b/test/tools/llvm-readobj/coff-const-import.test @@ -0,0 +1,7 @@ +RUN: llvm-readobj -coff-exports %S/Inputs/const-import.lib | FileCheck %s + +CHECK: Type: const +CHECK: Name type: noprefix +CHECK: Symbol: __imp____CFConstantStringClassReference +CHECK: Symbol: ___CFConstantStringClassReference +