mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
[glsl-in] require at least one item inside struct_declaration_list
This commit is contained in:
@@ -860,10 +860,6 @@ impl<'source, 'program, 'options> Parser<'source, 'program, 'options> {
|
||||
let mut span = 0;
|
||||
|
||||
loop {
|
||||
if let TokenValue::RightBrace = self.expect_peek()?.value {
|
||||
break;
|
||||
}
|
||||
|
||||
// TODO: type_qualifier
|
||||
|
||||
let ty = self.parse_type_non_void()?.0;
|
||||
@@ -884,6 +880,10 @@ impl<'source, 'program, 'options> Parser<'source, 'program, 'options> {
|
||||
span += self.program.module.types[ty]
|
||||
.inner
|
||||
.span(&self.program.module.constants);
|
||||
|
||||
if let TokenValue::RightBrace = self.expect_peek()?.value {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Ok(span)
|
||||
|
||||
@@ -507,4 +507,13 @@ fn structs() {
|
||||
&entry_points,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
parse_program(
|
||||
r#"
|
||||
# version 450
|
||||
struct Test {};
|
||||
"#,
|
||||
&entry_points,
|
||||
)
|
||||
.unwrap_err();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user