@@ -497,7 +497,8 @@ TEST_F(CommandGraphTest, AddNode) {
497
497
ASSERT_NE (sycl::detail::getSyclObjImpl (Node1), nullptr );
498
498
ASSERT_FALSE (sycl::detail::getSyclObjImpl (Node1)->isEmpty ());
499
499
ASSERT_EQ (GraphImpl->MRoots .size (), 1lu);
500
- ASSERT_EQ (*GraphImpl->MRoots .begin (), sycl::detail::getSyclObjImpl (Node1));
500
+ ASSERT_EQ ((*GraphImpl->MRoots .begin ()).lock (),
501
+ sycl::detail::getSyclObjImpl (Node1));
501
502
ASSERT_TRUE (sycl::detail::getSyclObjImpl (Node1)->MSuccessors .empty ());
502
503
ASSERT_TRUE (sycl::detail::getSyclObjImpl (Node1)->MPredecessors .empty ());
503
504
@@ -1269,7 +1270,8 @@ TEST_F(CommandGraphTest, EnqueueBarrier) {
1269
1270
// / \
1270
1271
// (4) (5)
1271
1272
ASSERT_EQ (GraphImpl->MRoots .size (), 3lu);
1272
- for (auto Node : GraphImpl->MRoots ) {
1273
+ for (auto Root : GraphImpl->MRoots ) {
1274
+ auto Node = Root.lock ();
1273
1275
ASSERT_EQ (Node->MSuccessors .size (), 1lu);
1274
1276
auto BarrierNode = Node->MSuccessors .front ().lock ();
1275
1277
ASSERT_EQ (BarrierNode->MCGType , sycl::detail::CG::Barrier);
@@ -1309,7 +1311,8 @@ TEST_F(CommandGraphTest, EnqueueBarrierMultipleQueues) {
1309
1311
// / \
1310
1312
// (4) (5)
1311
1313
ASSERT_EQ (GraphImpl->MRoots .size (), 3lu);
1312
- for (auto Node : GraphImpl->MRoots ) {
1314
+ for (auto Root : GraphImpl->MRoots ) {
1315
+ auto Node = Root.lock ();
1313
1316
ASSERT_EQ (Node->MSuccessors .size (), 1lu);
1314
1317
auto BarrierNode = Node->MSuccessors .front ().lock ();
1315
1318
ASSERT_EQ (BarrierNode->MCGType , sycl::detail::CG::Barrier);
@@ -1352,7 +1355,8 @@ TEST_F(CommandGraphTest, EnqueueBarrierWaitList) {
1352
1355
// / \ /
1353
1356
// (4) (5)
1354
1357
ASSERT_EQ (GraphImpl->MRoots .size (), 3lu);
1355
- for (auto Node : GraphImpl->MRoots ) {
1358
+ for (auto Root : GraphImpl->MRoots ) {
1359
+ auto Node = Root.lock ();
1356
1360
ASSERT_EQ (Node->MSuccessors .size (), 1lu);
1357
1361
auto SuccNode = Node->MSuccessors .front ().lock ();
1358
1362
if (SuccNode->MCGType == sycl::detail::CG::Barrier) {
@@ -1408,7 +1412,8 @@ TEST_F(CommandGraphTest, EnqueueBarrierWaitListMultipleQueues) {
1408
1412
// \|/
1409
1413
// (B2)
1410
1414
ASSERT_EQ (GraphImpl->MRoots .size (), 3lu);
1411
- for (auto Node : GraphImpl->MRoots ) {
1415
+ for (auto Root : GraphImpl->MRoots ) {
1416
+ auto Node = Root.lock ();
1412
1417
ASSERT_EQ (Node->MSuccessors .size (), 1lu);
1413
1418
auto SuccNode = Node->MSuccessors .front ().lock ();
1414
1419
if (SuccNode->MCGType == sycl::detail::CG::Barrier) {
@@ -1470,7 +1475,8 @@ TEST_F(CommandGraphTest, EnqueueMultipleBarrier) {
1470
1475
// / | \
1471
1476
// (6) (7) (8) (those nodes also have B1 as a predecessor)
1472
1477
ASSERT_EQ (GraphImpl->MRoots .size (), 3lu);
1473
- for (auto Node : GraphImpl->MRoots ) {
1478
+ for (auto Root : GraphImpl->MRoots ) {
1479
+ auto Node = Root.lock ();
1474
1480
ASSERT_EQ (Node->MSuccessors .size (), 1lu);
1475
1481
auto SuccNode = Node->MSuccessors .front ().lock ();
1476
1482
if (SuccNode->MCGType == sycl::detail::CG::Barrier) {
@@ -1824,7 +1830,7 @@ TEST_F(CommandGraphTest, MakeEdgeErrors) {
1824
1830
auto NodeBImpl = sycl::detail::getSyclObjImpl (NodeB);
1825
1831
1826
1832
ASSERT_EQ (GraphImpl->MRoots .size (), 1lu);
1827
- ASSERT_EQ (*( GraphImpl->MRoots .begin ()), NodeAImpl);
1833
+ ASSERT_EQ ((* GraphImpl->MRoots .begin ()). lock ( ), NodeAImpl);
1828
1834
1829
1835
ASSERT_EQ (NodeAImpl->MSuccessors .size (), 1lu);
1830
1836
ASSERT_EQ (NodeAImpl->MPredecessors .size (), 0lu);
@@ -2070,7 +2076,7 @@ TEST_F(MultiThreadGraphTest, RecordAddNodesInOrderQueue) {
2070
2076
ASSERT_EQ (GraphImpl->MRoots .size (), 1lu);
2071
2077
2072
2078
// Check structure graph
2073
- auto CurrentNode = *GraphImpl->MRoots .begin ();
2079
+ auto CurrentNode = ( *GraphImpl->MRoots .begin ()). lock ();
2074
2080
for (size_t i = 1 ; i <= GraphImpl->getNumberOfNodes (); i++) {
2075
2081
EXPECT_LE (CurrentNode->MSuccessors .size (), 1lu);
2076
2082
0 commit comments