diff options
| author | gingerBill <bill@gingerbill.org> | 2020-12-04 16:13:05 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-12-04 16:13:05 +0000 |
| commit | c4cb7170ee14c6ebcf0d63efe73510aecb4c69d9 (patch) | |
| tree | 7f1595546fdf8b7389de3c0c0b1bf7ba7310eaa4 /src/parser.cpp | |
| parent | b6bbe29c8f8f9223272f69346e729df4910734f4 (diff) | |
Deprecate keyword `opaque` in favour of `#opaque`
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index a70627ed9..8a7819abd 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1833,12 +1833,18 @@ Ast *parse_operand(AstFile *f, bool lhs) { case Token_opaque: { Token token = expect_token(f, Token_opaque); + warning(token, "opaque is deprecated, please use #opaque"); Ast *type = parse_type(f); return ast_opaque_type(f, token, type); } case Token_Hash: { Token token = expect_token(f, Token_Hash); + if (allow_token(f, Token_opaque)) { + Ast *type = parse_type(f); + return ast_opaque_type(f, token, type); + } + Token name = expect_token(f, Token_Ident); if (name.string == "type") { return ast_helper_type(f, token, parse_type(f)); |