@@ -14,10 +14,7 @@ template<typename T>
1414extern double __enzyme_autodiff (void *, int , T&, T&);
1515
1616
17- double test_simple_list (std::list<double >& vals) {
18- // modify list without insert/removal
19- // vals.front() = 1.5;
20-
17+ double test_iterate_list (std::list<double >& vals) {
2118 // iterate over list
2219 double result = 0.0 ;
2320 for (const auto & val : vals) {
@@ -31,7 +28,7 @@ void test_forward_list() {
3128 std::list<double > vals = {1.0 , 2.0 , 3.0 };
3229 std::list<double > dvals = {1.0 , 1.0 , 1.0 };
3330
34- double ret = __enzyme_fwddiff ((void *)test_simple_list , enzyme_dup, vals, dvals);
31+ double ret = __enzyme_fwddiff ((void *)test_iterate_list , enzyme_dup, vals, dvals);
3532 APPROX_EQ ( ret, 12 ., 1e-10 );
3633 }
3734}
@@ -41,7 +38,7 @@ void test_reverse_list() {
4138 std::list<double > vals = {1.0 , 2.0 , 3.0 };
4239 std::list<double > dvals = {1.0 , 1.0 , 1.0 };
4340
44- double ret = __enzyme_autodiff ((void *)test_simple_list , enzyme_dup, vals, dvals);
41+ double ret = __enzyme_autodiff ((void *)test_iterate_list , enzyme_dup, vals, dvals);
4542 APPROX_EQ ( ret, 12 ., 1e-10 );
4643 }
4744}
0 commit comments