diff --git a/src/ast/variable.cc b/src/ast/variable.cc index c473fbee87..6e27a83ee7 100644 --- a/src/ast/variable.cc +++ b/src/ast/variable.cc @@ -85,7 +85,10 @@ void Variable::info_to_str(const sem::Info& sem, make_indent(out, indent); out << declared_access_ << std::endl; make_indent(out, indent); - out << type_->type_name() << std::endl; + if (type_) { + out << type_->type_name(); + } + out << std::endl; } void Variable::constructor_to_str(const sem::Info& sem, diff --git a/test/bug/chromium/1221120.wgsl b/test/bug/chromium/1221120.wgsl new file mode 100644 index 0000000000..d36adc1a06 --- /dev/null +++ b/test/bug/chromium/1221120.wgsl @@ -0,0 +1,2 @@ +let +H=1; diff --git a/test/bug/chromium/1221120.wgsl.expected.hlsl b/test/bug/chromium/1221120.wgsl.expected.hlsl new file mode 100644 index 0000000000..d79e95b9ab --- /dev/null +++ b/test/bug/chromium/1221120.wgsl.expected.hlsl @@ -0,0 +1,6 @@ +[numthreads(1, 1, 1)] +void unused_entry_point() { + return; +} + +static const int H = 1; diff --git a/test/bug/chromium/1221120.wgsl.expected.msl b/test/bug/chromium/1221120.wgsl.expected.msl new file mode 100644 index 0000000000..99330d4c67 --- /dev/null +++ b/test/bug/chromium/1221120.wgsl.expected.msl @@ -0,0 +1,4 @@ +#include + +using namespace metal; +constant int H = 1; diff --git a/test/bug/chromium/1221120.wgsl.expected.spvasm b/test/bug/chromium/1221120.wgsl.expected.spvasm new file mode 100644 index 0000000000..2ab63a45ef --- /dev/null +++ b/test/bug/chromium/1221120.wgsl.expected.spvasm @@ -0,0 +1,19 @@ +; SPIR-V +; Version: 1.3 +; Generator: Google Tint Compiler; 0 +; Bound: 7 +; Schema: 0 + OpCapability Shader + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %unused_entry_point "unused_entry_point" + OpExecutionMode %unused_entry_point LocalSize 1 1 1 + OpName %H "H" + OpName %unused_entry_point "unused_entry_point" + %int = OpTypeInt 32 1 + %H = OpConstant %int 1 + %void = OpTypeVoid + %3 = OpTypeFunction %void +%unused_entry_point = OpFunction %void None %3 + %6 = OpLabel + OpReturn + OpFunctionEnd diff --git a/test/bug/chromium/1221120.wgsl.expected.wgsl b/test/bug/chromium/1221120.wgsl.expected.wgsl new file mode 100644 index 0000000000..2e0a5a5a20 --- /dev/null +++ b/test/bug/chromium/1221120.wgsl.expected.wgsl @@ -0,0 +1 @@ +let H = 1;