mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-20 10:25:28 +00:00
Remove sig deprecation.
This CL removes support for the `sig` member in `frexp`. It is now an error if `sig` is used, the deprecation is removed. `fract` should be used instead. Bug: tint:1766 Change-Id: I991544b675caf31f22c8c9472a60c77811ff4efd Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/117920 Kokoro: Ben Clayton <bclayton@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
97ad405216
commit
f374b819d9
@@ -1046,29 +1046,6 @@ TEST_F(ResolverBuiltinFloatTest, FrexpVector_f16) {
|
||||
EXPECT_EQ(ty->SizeNoPadding(), 28u);
|
||||
}
|
||||
|
||||
// TODO(crbug.com/tint/1757): Remove once deprecation period for `frexp().sig` is over
|
||||
TEST_F(ResolverBuiltinFloatTest, FrexpVector_sig) {
|
||||
Enable(ast::Extension::kF16);
|
||||
|
||||
auto* call = Call("frexp", vec3<f16>());
|
||||
auto* expr = MemberAccessor(call, "sig");
|
||||
WrapInFunction(expr);
|
||||
|
||||
EXPECT_TRUE(r()->Resolve()) << r()->error();
|
||||
|
||||
ASSERT_NE(TypeOf(call), nullptr);
|
||||
auto* ty = TypeOf(call)->As<sem::Struct>();
|
||||
ASSERT_NE(ty, nullptr);
|
||||
ASSERT_EQ(ty->Members().Length(), 2u);
|
||||
|
||||
auto* sig = ty->Members()[0];
|
||||
EXPECT_TYPE(sig->Type(), TypeOf(expr));
|
||||
|
||||
auto* access = Sem().Get<sem::StructMemberAccess>(expr);
|
||||
ASSERT_NE(access, nullptr);
|
||||
EXPECT_EQ(access->Member(), sig);
|
||||
}
|
||||
|
||||
TEST_F(ResolverBuiltinFloatTest, Frexp_Error_FirstParamInt) {
|
||||
GlobalVar("v", ty.i32(), type::AddressSpace::kWorkgroup);
|
||||
auto* call = Call("frexp", 1_i, AddressOf("v"));
|
||||
|
||||
@@ -2779,16 +2779,6 @@ sem::Expression* Resolver::MemberAccessor(const ast::MemberAccessorExpression* e
|
||||
}
|
||||
}
|
||||
|
||||
// TODO(crbug.com/tint/1757): Remove
|
||||
if (utils::HasPrefix(builder_->Symbols().NameFor(str->Name()), "__frexp_result")) {
|
||||
if (builder_->Symbols().NameFor(symbol) == "sig") {
|
||||
AddWarning(
|
||||
"use of deprecated language feature: 'sig' has been renamed to 'fract'",
|
||||
expr->member->source);
|
||||
member = str->Members()[0];
|
||||
}
|
||||
}
|
||||
|
||||
if (member == nullptr) {
|
||||
AddError("struct member " + builder_->Symbols().NameFor(symbol) + " not found",
|
||||
expr->source);
|
||||
|
||||
Reference in New Issue
Block a user