fix for sanitizer errors in left shifts
The modified lines cause "runtime error: left shift of <X> by <Y> places cannot be represented in type 'int'", because integer literal is cast to int by default. Change-Id: Ie38119b5eb46ee470e0d149959e523b48ac4d66d Signed-off-by: Mete Balci <metebalci@gmail.com> Reviewed-on: http://openocd.zylin.com/5005 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
@@ -646,7 +646,7 @@ int armv8_read_mpidr(struct armv8_common *armv8)
|
||||
retval = dpm->instr_read_data_r0(dpm, armv8_opcode(armv8, READ_REG_MPIDR), &mpidr);
|
||||
if (retval != ERROR_OK)
|
||||
goto done;
|
||||
if (mpidr & 1<<31) {
|
||||
if (mpidr & 1U<<31) {
|
||||
armv8->multi_processor_system = (mpidr >> 30) & 1;
|
||||
armv8->cluster_id = (mpidr >> 8) & 0xf;
|
||||
armv8->cpu_id = mpidr & 0x3;
|
||||
|
||||
Reference in New Issue
Block a user