summaryrefslogtreecommitdiff
path: root/lld/ELF/SymbolTable.h
diff options
context:
space:
mode:
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2017-10-16 18:49:28 +0000
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>2017-10-16 18:49:28 +0000
commitc8a44a65e4237aa147827686ec07abbc07723d58 (patch)
tree1db171cd1c954df8b940d1219515432dc0da2787 /lld/ELF/SymbolTable.h
parent2fd395a48142f185885734fd7a590ad6fbe71f12 (diff)
Revert r315877: Simplify.
It causes MSVC 2015 to emit "C4307: '-': integral constant overflow" warning Differential Revision: https://reviews.llvm.org/D38955
Diffstat (limited to 'lld/ELF/SymbolTable.h')
-rw-r--r--lld/ELF/SymbolTable.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/lld/ELF/SymbolTable.h b/lld/ELF/SymbolTable.h
index daa12e9f5aa..1d4ffb28cd3 100644
--- a/lld/ELF/SymbolTable.h
+++ b/lld/ELF/SymbolTable.h
@@ -103,8 +103,9 @@ private:
void assignWildcardVersion(SymbolVersion Ver, uint16_t VersionId);
struct SymIndex {
- int32_t Idx : 31;
- uint32_t Traced : 1;
+ SymIndex(int Idx, bool Traced) : Idx(Idx), Traced(Traced) {}
+ int Idx : 31;
+ unsigned Traced : 1;
};
// The order the global symbols are in is not defined. We can use an arbitrary