2
0

fix atomics SystemTest() use after free (#1595)

Este cometimento está contido em:
Victor Zhang
2025-11-02 21:45:44 -05:00
cometido por GitHub
ascendente fb1d32c15c
cometimento 437ce0b8df
+6 -3
Ver ficheiro
@@ -259,6 +259,9 @@ template <BuiltinAtomicOperation operation, int memory_order> void SystemTest()
});
ConsumerKernel<operation, memory_order, __HIP_MEMORY_SCOPE_SYSTEM>
<<<1, 1>>>(flag.ptr(), data.ptr(), ret.ptr());
HIP_CHECK(hipDeviceSynchronize());
host_thread.join();
}
SECTION("Device producer - Host consumer") {
@@ -268,12 +271,12 @@ template <BuiltinAtomicOperation operation, int memory_order> void SystemTest()
});
ProducerKernel<operation, memory_order, __HIP_MEMORY_SCOPE_SYSTEM>
<<<1, 1>>>(flag.ptr(), data.ptr());
HIP_CHECK(hipDeviceSynchronize());
host_thread.join();
}
}
HIP_CHECK(hipDeviceSynchronize());
host_thread.join();
REQUIRE(ret.ptr()[0] == kTestValue);
}