aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-01-14 23:10:46 +0059
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-01-14 23:10:46 +0059
commit17982548579166540043ff915518175be622a4f1 (patch)
tree1337ed706da4915d17c250f6f412cfa177841b53
parentfbe4f08203dd111b0d81bdede78fcc522346a571 (diff)
downloadllvm-linaro_android_4.0.3.tar.gz
Revert "llvm: Fix aliasing violations"linaro_android_4.0.3
This reverts commit 7627984d2049335136ff425ccb95281d1e102c40.
-rw-r--r--lib/Support/FoldingSet.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Support/FoldingSet.cpp b/lib/Support/FoldingSet.cpp
index 776ce1baf03d..17b827132f57 100644
--- a/lib/Support/FoldingSet.cpp
+++ b/lib/Support/FoldingSet.cpp
@@ -64,13 +64,8 @@ void FoldingSetNodeID::AddPointer(const void *Ptr) {
// depend on the host. It doesn't matter however, because hashing on
// pointer values in inherently unstable. Nothing should depend on the
// ordering of nodes in the folding set.
- union {
- const void **p;
- unsigned *u;
- };
- p=&Ptr;
- Bits.append(u,
- u+1);
+ Bits.append(reinterpret_cast<unsigned *>(&Ptr),
+ reinterpret_cast<unsigned *>(&Ptr+1));
}
void FoldingSetNodeID::AddInteger(signed I) {
Bits.push_back(I);