summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2013-01-23 09:09:50 +0000
committerDuncan Sands <baldrick@free.fr>2013-01-23 09:09:50 +0000
commit5924545c0c269495ea7391aab5b288808dead8bd (patch)
tree0a5a552a129454b1ebcad6af1a8a581f9de8a3dc /llvm/lib/Transforms/Utils/SimplifyCFG.cpp
parente4e2e597401dd82e6ecabb924316fd81cf4bfb4f (diff)
downloadbcm5719-llvm-5924545c0c269495ea7391aab5b288808dead8bd.tar.gz
bcm5719-llvm-5924545c0c269495ea7391aab5b288808dead8bd.zip
Initialize the components of this class. Otherwise GCC thinks that Array may be
used uninitialized, since it fails to understand that Array is only used when SingleValue is not, and outputs a warning. It also seems generally safer given that the constructor is non-trivial and has plenty of early exits. llvm-svn: 173242
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyCFG.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/SimplifyCFG.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
index f10c35fa65c..0988a9695bd 100644
--- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -3382,7 +3382,8 @@ SwitchLookupTable::SwitchLookupTable(Module &M,
ConstantInt *Offset,
const SmallVector<std::pair<ConstantInt*, Constant*>, 4>& Values,
Constant *DefaultValue,
- const DataLayout *TD) {
+ const DataLayout *TD)
+ : SingleValue(0), BitMap(0), BitMapElementTy(0), Array(0) {
assert(Values.size() && "Can't build lookup table without values!");
assert(TableSize >= Values.size() && "Can't fit values in table!");
OpenPOWER on IntegriCloud