mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-13 07:06:11 +00:00
ast: Remove statement constructors that don't take a Source
Parsers need fixing up. Bug: tint:396 Bug: tint:390 Change-Id: I137f1017ca56125cf3d52ecbef2ff46d0574338b Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/35161 Commit-Queue: Ben Clayton <bclayton@google.com> Reviewed-by: dan sinclair <dsinclair@chromium.org>
This commit is contained in:
committed by
Commit Bot service account
parent
1ff59cd0e2
commit
bbefff63a3
@@ -57,13 +57,14 @@ TEST_F(ValidateControlBlockTest, SwitchSelectorExpressionNoneIntegerType_Fail) {
|
||||
auto* cond = create<ast::IdentifierExpression>(
|
||||
Source{Source::Location{12, 34}}, mod()->RegisterSymbol("a"), "a");
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
ast::CaseStatementList body;
|
||||
body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -94,11 +95,11 @@ TEST_F(ValidateControlBlockTest, SwitchWithoutDefault_Fail) {
|
||||
ast::CaseSelectorList csl;
|
||||
csl.push_back(create<ast::SintLiteral>(Source{}, &i32, 1));
|
||||
ast::CaseStatementList body;
|
||||
body.push_back(
|
||||
create<ast::CaseStatement>(csl, create<ast::BlockStatement>()));
|
||||
body.push_back(create<ast::CaseStatement>(
|
||||
Source{}, csl, create<ast::BlockStatement>(Source{})));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{Source::Location{12, 34}},
|
||||
cond, body));
|
||||
|
||||
@@ -133,22 +134,23 @@ TEST_F(ValidateControlBlockTest, SwitchWithTwoDefault_Fail) {
|
||||
Source{}, mod()->RegisterSymbol("a"), "a");
|
||||
|
||||
ast::CaseSelectorList default_csl_1;
|
||||
auto* block_default_1 = create<ast::BlockStatement>();
|
||||
auto* block_default_1 = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(default_csl_1, block_default_1));
|
||||
create<ast::CaseStatement>(Source{}, default_csl_1, block_default_1));
|
||||
|
||||
ast::CaseSelectorList csl_case_1;
|
||||
csl_case_1.push_back(create<ast::SintLiteral>(Source{}, &i32, 1));
|
||||
auto* block_case_1 = create<ast::BlockStatement>();
|
||||
switch_body.push_back(create<ast::CaseStatement>(csl_case_1, block_case_1));
|
||||
auto* block_case_1 = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, csl_case_1, block_case_1));
|
||||
|
||||
ast::CaseSelectorList default_csl_2;
|
||||
auto* block_default_2 = create<ast::BlockStatement>();
|
||||
auto* block_default_2 = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(default_csl_2, block_default_2));
|
||||
create<ast::CaseStatement>(Source{}, default_csl_2, block_default_2));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{Source::Location{12, 34}},
|
||||
cond, switch_body));
|
||||
|
||||
@@ -185,16 +187,18 @@ TEST_F(ValidateControlBlockTest,
|
||||
|
||||
ast::CaseSelectorList csl;
|
||||
csl.push_back(create<ast::UintLiteral>(Source{}, &u32, 1));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{Source::Location{12, 34}}, csl, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{Source::Location{12, 34}}, csl,
|
||||
create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
switch_body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, switch_body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, switch_body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -229,16 +233,18 @@ TEST_F(ValidateControlBlockTest,
|
||||
|
||||
ast::CaseSelectorList csl;
|
||||
csl.push_back(create<ast::SintLiteral>(Source{}, &i32, -1));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{Source::Location{12, 34}}, csl, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{Source::Location{12, 34}}, csl,
|
||||
create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
switch_body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, switch_body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, switch_body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -272,22 +278,24 @@ TEST_F(ValidateControlBlockTest, NonUniqueCaseSelectorValueUint_Fail) {
|
||||
|
||||
ast::CaseSelectorList csl_1;
|
||||
csl_1.push_back(create<ast::UintLiteral>(Source{}, &u32, 0));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(csl_1, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{}, csl_1, create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList csl_2;
|
||||
csl_2.push_back(create<ast::UintLiteral>(Source{}, &u32, 2));
|
||||
csl_2.push_back(create<ast::UintLiteral>(Source{}, &u32, 2));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{Source::Location{12, 34}}, csl_2, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{Source::Location{12, 34}}, csl_2,
|
||||
create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
switch_body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, switch_body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, switch_body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -321,24 +329,26 @@ TEST_F(ValidateControlBlockTest, NonUniqueCaseSelectorValueSint_Fail) {
|
||||
|
||||
ast::CaseSelectorList csl_1;
|
||||
csl_1.push_back(create<ast::SintLiteral>(Source{}, &i32, 10));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(csl_1, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{}, csl_1, create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList csl_2;
|
||||
csl_2.push_back(create<ast::SintLiteral>(Source{}, &i32, 0));
|
||||
csl_2.push_back(create<ast::SintLiteral>(Source{}, &i32, 1));
|
||||
csl_2.push_back(create<ast::SintLiteral>(Source{}, &i32, 2));
|
||||
csl_2.push_back(create<ast::SintLiteral>(Source{}, &i32, 10));
|
||||
switch_body.push_back(create<ast::CaseStatement>(
|
||||
Source{Source::Location{12, 34}}, csl_2, create<ast::BlockStatement>()));
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{Source::Location{12, 34}}, csl_2,
|
||||
create<ast::BlockStatement>(Source{})));
|
||||
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
switch_body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
switch_body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, switch_body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, switch_body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -367,15 +377,16 @@ TEST_F(ValidateControlBlockTest, LastClauseLastStatementIsFallthrough_Fail) {
|
||||
auto* cond = create<ast::IdentifierExpression>(
|
||||
Source{}, mod()->RegisterSymbol("a"), "a");
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
block_default->append(
|
||||
create<ast::FallthroughStatement>(Source{Source::Location{12, 34}}));
|
||||
ast::CaseStatementList body;
|
||||
body.push_back(create<ast::CaseStatement>(default_csl, block_default));
|
||||
body.push_back(
|
||||
create<ast::CaseStatement>(Source{}, default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_FALSE(v()->ValidateStatements(block));
|
||||
@@ -405,18 +416,18 @@ TEST_F(ValidateControlBlockTest, SwitchCase_Pass) {
|
||||
auto* cond = create<ast::IdentifierExpression>(
|
||||
Source{}, mod()->RegisterSymbol("a"), "a");
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
ast::CaseStatementList body;
|
||||
body.push_back(create<ast::CaseStatement>(Source{Source::Location{12, 34}},
|
||||
default_csl, block_default));
|
||||
ast::CaseSelectorList case_csl;
|
||||
case_csl.push_back(create<ast::SintLiteral>(Source{}, &i32, 5));
|
||||
auto* block_case = create<ast::BlockStatement>();
|
||||
body.push_back(create<ast::CaseStatement>(case_csl, block_case));
|
||||
auto* block_case = create<ast::BlockStatement>(Source{});
|
||||
body.push_back(create<ast::CaseStatement>(Source{}, case_csl, block_case));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, body));
|
||||
|
||||
EXPECT_TRUE(td()->DetermineStatements(block)) << td()->error();
|
||||
EXPECT_TRUE(v()->ValidateStatements(block)) << v()->error();
|
||||
@@ -446,14 +457,14 @@ TEST_F(ValidateControlBlockTest, SwitchCaseAlias_Pass) {
|
||||
auto* cond = create<ast::IdentifierExpression>(
|
||||
Source{}, mod()->RegisterSymbol("a"), "a");
|
||||
ast::CaseSelectorList default_csl;
|
||||
auto* block_default = create<ast::BlockStatement>();
|
||||
auto* block_default = create<ast::BlockStatement>(Source{});
|
||||
ast::CaseStatementList body;
|
||||
body.push_back(create<ast::CaseStatement>(Source{Source::Location{12, 34}},
|
||||
default_csl, block_default));
|
||||
|
||||
auto* block = create<ast::BlockStatement>();
|
||||
block->append(create<ast::VariableDeclStatement>(var));
|
||||
block->append(create<ast::SwitchStatement>(cond, body));
|
||||
auto* block = create<ast::BlockStatement>(Source{});
|
||||
block->append(create<ast::VariableDeclStatement>(Source{}, var));
|
||||
block->append(create<ast::SwitchStatement>(Source{}, cond, body));
|
||||
|
||||
mod()->AddConstructedType(&my_int);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user