[llvm-commits] [llvm] r172470 - /llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cpp
Duncan Sands
baldrick at free.fr
Tue Jan 15 01:23:24 PST 2013
Hi David,
> Fix Casting
>
> Do proper casting to eliminate a const-away-cast compiler warning.
> --- llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cpp (original)
> +++ llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cpp Mon Jan 14 15:04:45 2013
> @@ -893,7 +893,8 @@
> /// from Src into IntVal, which is assumed to be wide enough and to hold zero.
> static void LoadIntFromMemory(APInt &IntVal, uint8_t *Src, unsigned LoadBytes) {
> assert((IntVal.getBitWidth()+7)/8 >= LoadBytes && "Integer too small!");
> - uint8_t *Dst = (uint8_t *)IntVal.getRawData();
> + uint8_t *Dst = reinterpret_cast<uint8_t *>(
> + const_cast<uint64_t *>(IntVal.getRawData()));
did you trying declaring Dst as a pointer-to-constant instead?
Ciao, Duncan.
>
> if (sys::isLittleEndianHost())
> // Little-endian host - the destination must be ordered from LSB to MSB.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list