[tint][fuzz] Include reason why Generate() failed in message
This seems like it might be useful when investigating...
Change-Id: I314aa2a6490e568acfa2d4c2c657a0208f95eac1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/241154
Commit-Queue: James Price <jrprice@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/tint/lang/glsl/writer/writer_fuzz.cc b/src/tint/lang/glsl/writer/writer_fuzz.cc
index 04dc0bb..1f52a7e 100644
--- a/src/tint/lang/glsl/writer/writer_fuzz.cc
+++ b/src/tint/lang/glsl/writer/writer_fuzz.cc
@@ -132,7 +132,8 @@
auto output = Generate(module, options);
if (output != Success) {
- TINT_ICE() << "Generate() failed after CanGenerate() succeeded";
+ TINT_ICE() << "Generate() failed after CanGenerate() succeeded: "
+ << output.Failure().reason;
}
if (output == Success && context.options.dump) {
diff --git a/src/tint/lang/hlsl/writer/writer_fuzz.cc b/src/tint/lang/hlsl/writer/writer_fuzz.cc
index 271f593..f645d55 100644
--- a/src/tint/lang/hlsl/writer/writer_fuzz.cc
+++ b/src/tint/lang/hlsl/writer/writer_fuzz.cc
@@ -99,7 +99,8 @@
auto output = Generate(module, options);
if (output != Success) {
- TINT_ICE() << "Generate() failed after CanGenerate() succeeded";
+ TINT_ICE() << "Generate() failed after CanGenerate() succeeded: "
+ << output.Failure().reason;
}
if (output == Success && context.options.dump) {
diff --git a/src/tint/lang/msl/writer/writer_fuzz.cc b/src/tint/lang/msl/writer/writer_fuzz.cc
index aa5a905..fc3c3c6 100644
--- a/src/tint/lang/msl/writer/writer_fuzz.cc
+++ b/src/tint/lang/msl/writer/writer_fuzz.cc
@@ -64,7 +64,8 @@
auto output = Generate(module, options);
if (output != Success) {
- TINT_ICE() << "Generate() failed after CanGenerate() succeeded";
+ TINT_ICE() << "Generate() failed after CanGenerate() succeeded: "
+ << output.Failure().reason;
}
if (output == Success && context.options.dump) {
diff --git a/src/tint/lang/spirv/writer/writer_fuzz.cc b/src/tint/lang/spirv/writer/writer_fuzz.cc
index 74eb9cd..3d9b6a9 100644
--- a/src/tint/lang/spirv/writer/writer_fuzz.cc
+++ b/src/tint/lang/spirv/writer/writer_fuzz.cc
@@ -44,7 +44,8 @@
options.bindings = GenerateBindings(module);
auto output = Generate(module, options);
if (output != Success) {
- TINT_ICE() << "Generate() failed after CanGenerate() succeeded";
+ TINT_ICE() << "Generate() failed after CanGenerate() succeeded: "
+ << output.Failure().reason;
}
auto& spirv = output->spirv;
diff --git a/src/tint/lang/wgsl/writer/writer_fuzz.cc b/src/tint/lang/wgsl/writer/writer_fuzz.cc
index 2a81dfb..dea3eff 100644
--- a/src/tint/lang/wgsl/writer/writer_fuzz.cc
+++ b/src/tint/lang/wgsl/writer/writer_fuzz.cc
@@ -37,7 +37,7 @@
void WriterFuzzer(const tint::Program& program) {
auto output = tint::wgsl::writer::Generate(program, {});
if (output != Success) {
- TINT_ICE() << "Generate() failed";
+ TINT_ICE() << "Generate() failed: " << output.Failure().reason;
}
}