Changeset 62419 in vbox
- Timestamp:
- Jul 22, 2016 10:57:09 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 108970
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r62302 r62419 229 229 * due to GCC lacking knowledge about the value range of a switch. */ 230 230 #define IEM_NOT_REACHED_DEFAULT_CASE_RET() default: AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE) 231 232 /** Variant of IEM_NOT_REACHED_DEFAULT_CASE_RET that returns a custom value. */ 233 #define IEM_NOT_REACHED_DEFAULT_CASE_RET2(a_RetValue) default: AssertFailedReturn(a_RetValue) 231 234 232 235 /** … … 861 864 pVCpu->iem.s.enmDefOpSize = (IEMMODE)0xc0fe; 862 865 pVCpu->iem.s.enmEffOpSize = (IEMMODE)0xc0fe; 863 pVCpu->iem.s.fPrefixes = (IEMMODE)0xfeedbeef;866 pVCpu->iem.s.fPrefixes = 0xfeedbeef; 864 867 pVCpu->iem.s.uRexReg = 127; 865 868 pVCpu->iem.s.uRexB = 127; … … 9188 9191 else 9189 9192 { 9190 uint32_t uTmp ;9193 uint32_t uTmp = 0; /* (Visual C++ maybe used uninitialized) */ 9191 9194 if (enmOpSize == IEMMODE_32BIT) 9192 9195 { … … 12275 12278 case 6: u32EffAddr = pCtx->esi; break; 12276 12279 case 7: u32EffAddr = pCtx->edi; break; 12277 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12280 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12278 12281 } 12279 12282 u32EffAddr <<= (bSib >> X86_SIB_SCALE_SHIFT) & X86_SIB_SCALE_SMASK; … … 12302 12305 case 6: u32EffAddr += pCtx->esi; break; 12303 12306 case 7: u32EffAddr += pCtx->edi; break; 12304 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12307 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12305 12308 } 12306 12309 break; … … 12309 12312 case 6: u32EffAddr = pCtx->esi; break; 12310 12313 case 7: u32EffAddr = pCtx->edi; break; 12311 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12314 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12312 12315 } 12313 12316 … … 12330 12333 } 12331 12334 default: 12332 AssertFailedReturn( VERR_IEM_IPE_2); /* (caller checked for these) */12335 AssertFailedReturn(RTGCPTR_MAX); /* (caller checked for these) */ 12333 12336 } 12334 12337 } … … 12396 12399 case 14: u64EffAddr = pCtx->r14; break; 12397 12400 case 15: u64EffAddr = pCtx->r15; break; 12398 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12401 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12399 12402 } 12400 12403 u64EffAddr <<= (bSib >> X86_SIB_SCALE_SHIFT) & X86_SIB_SCALE_SMASK; … … 12437 12440 } 12438 12441 break; 12439 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12442 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12440 12443 } 12441 12444 break; 12442 12445 } 12443 IEM_NOT_REACHED_DEFAULT_CASE_RET ();12446 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); 12444 12447 } 12445 12448 … … 12463 12466 break; 12464 12467 } 12465 IEM_NOT_REACHED_DEFAULT_CASE_RET (); /* (caller checked for these) */12468 IEM_NOT_REACHED_DEFAULT_CASE_RET2(RTGCPTR_MAX); /* (caller checked for these) */ 12466 12469 } 12467 12470
Note:
See TracChangeset
for help on using the changeset viewer.