From a6b16333c64f59eae27e99e76b665d3af98e6aed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 8 Dec 2022 20:07:51 +0100 Subject: [PATCH] r600/sfn: Fix test compilation with -fno-rtti MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 79ca456b4837b3bc21cf9ef3c03c505c4b4909f6 reintroduced the use of dynamic_cast<> in r600/sfn tests. This breaks compilation with -fno-rtti, as required to build against the LLVM configuration recommended upstream. Use static_cast<> instead to fix this. Fixes: #7820 Signed-off-by: Michał Górny Part-of: --- .../drivers/r600/sfn/tests/sfn_valuefactory_test.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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)