[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