[tint][fuzzers] Fix bug in tint_common_fuzzer.cc
ApplySubstituteOverrides() returns the (potentially) transformed function.
We need to move this back to `program` for it to be used.
Change-Id: I467e7255e877c7b230f50564ae9f0cc4201c209b
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/140998
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: James Price <jrprice@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/src/tint/fuzzers/tint_common_fuzzer.cc b/src/tint/fuzzers/tint_common_fuzzer.cc
index dad9e5f..62cd0ab 100644
--- a/src/tint/fuzzers/tint_common_fuzzer.cc
+++ b/src/tint/fuzzers/tint_common_fuzzer.cc
@@ -228,17 +228,15 @@
if (transform_manager_) {
transform::DataMap outputs;
auto out = transform_manager_->Run(&program, *transform_inputs_, outputs);
- if (!validate_program(out)) {
+ if (!validate_program(out)) { // Will move: program <- out on success
return 0;
}
}
- {
- // Run SubstituteOverride if required
- auto out = ApplySubstituteOverrides(std::move(program));
- if (!out.IsValid()) {
- return 0;
- }
+ // Run SubstituteOverride if required
+ program = ApplySubstituteOverrides(std::move(program));
+ if (!program.IsValid()) {
+ return 0;
}
// For the generates which use MultiPlanar, make sure the configuration options are provided so