diff --git a/core/odin/parser/parser.odin b/core/odin/parser/parser.odin index 2339e0d6e..fcfca0121 100644 --- a/core/odin/parser/parser.odin +++ b/core/odin/parser/parser.odin @@ -1792,6 +1792,13 @@ is_token_field_prefix :: proc(p: ^Parser) -> ast.Field_Flag { advance_token(p) return .Using case .Hash: + if tok := peek_token(p); tok.kind == .Ident { + switch tok.text { + case "simd", "type", "row_major", "column_major", "sparse", "soa": + return .Invalid + } + } + tok: tokenizer.Token advance_token(p) tok = p.curr_tok