// Don't add exception set on LHS of assignment
break;
}
- // fall through
+ __fallthrough;
case GT_BLK:
case GT_OBJ:
case GT_DYN_BLK:
- case GT_ARR_LENGTH: // Implicit null check.
- case GT_NULLCHECK: // Explicit null check.
+ case GT_NULLCHECK:
fgValueNumberAddExceptionSetForIndirection(tree, tree->AsIndir()->Addr());
break;
+ case GT_ARR_LENGTH:
+ fgValueNumberAddExceptionSetForIndirection(tree, tree->AsArrLen()->ArrRef());
+ break;
+
+ case GT_ARR_ELEM:
+ fgValueNumberAddExceptionSetForIndirection(tree, tree->gtArrElem.gtArrObj);
+ break;
+
+ case GT_ARR_INDEX:
+ fgValueNumberAddExceptionSetForIndirection(tree, tree->gtArrIndex.ArrObj());
+ break;
+
+ case GT_ARR_OFFSET:
+ fgValueNumberAddExceptionSetForIndirection(tree, tree->gtArrOffs.gtArrObj);
+ break;
+
case GT_DIV:
case GT_UDIV:
case GT_MOD: