| Index: pkg/front_end/testcases/inference/infer_field_override_with_substitution.dart
 | 
| diff --git a/pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart b/pkg/front_end/testcases/inference/infer_field_override_with_substitution.dart
 | 
| similarity index 53%
 | 
| copy from pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart
 | 
| copy to pkg/front_end/testcases/inference/infer_field_override_with_substitution.dart
 | 
| index c8bf6f91deec52a3838f850b10dc3a222cb71835..966ead89c922ecef6720c9c58073b7ecbface9d3 100644
 | 
| --- a/pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart
 | 
| +++ b/pkg/front_end/testcases/inference/infer_field_override_with_substitution.dart
 | 
| @@ -5,15 +5,16 @@
 | 
|  /*@testedFeatures=inference*/
 | 
|  library test;
 | 
|  
 | 
| -class A {
 | 
| -  var /*@topType=dynamic*/ x;
 | 
| +abstract class A<T> {
 | 
| +  List<T> get x;
 | 
| +  void set y(List<T> value);
 | 
| +  List<T> z;
 | 
|  }
 | 
|  
 | 
| -class B implements A {
 | 
| -  var /*@topType=dynamic*/ x = 2;
 | 
| +class B extends A<int> {
 | 
| +  var /*@topType=List<int>*/ x;
 | 
| +  var /*@topType=List<int>*/ y;
 | 
| +  var /*@topType=List<int>*/ z;
 | 
|  }
 | 
|  
 | 
| -foo() {
 | 
| -  String y = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x;
 | 
| -  int z = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x;
 | 
| -}
 | 
| +main() {}
 | 
| 
 |