diff --git a/src/gallium/drivers/r600/sfn/tests/sfn_valuefactory_test.cpp b/src/gallium/drivers/r600/sfn/tests/sfn_valuefactory_test.cpp index 12056b380c5..6127e8b0139 100644 --- a/src/gallium/drivers/r600/sfn/tests/sfn_valuefactory_test.cpp +++ b/src/gallium/drivers/r600/sfn/tests/sfn_valuefactory_test.cpp @@ -224,11 +224,14 @@ TEST_F(ValuefactoryTest, test_create_const) PVirtualValue value1 = factory->src(alu->src[0], 0); PVirtualValue value2 = factory->src(alu->src[1], 0); - const auto& cvalue1 = dynamic_cast(*value1); - const auto& cvalue2 = dynamic_cast(*value2); + const auto* cvalue1 = value1->as_literal(); + const auto* cvalue2 = value2->as_literal(); - EXPECT_EQ(cvalue1.value(), 2); - EXPECT_EQ(cvalue2.value(), 4); + ASSERT_TRUE(cvalue1); + ASSERT_TRUE(cvalue2); + + EXPECT_EQ(cvalue1->value(), 2); + EXPECT_EQ(cvalue2->value(), 4); } TEST_F(ValuefactoryTest, test_create_sysvalue)