Browse Source

Add `#force_inline` parsing directly to expression statements

gingerBill 4 years ago
parent
commit
82275082ff
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/parser.cpp

+ 4 - 0
src/parser.cpp

@@ -4398,6 +4398,10 @@ Ast *parse_stmt(AstFile *f) {
 		} else if (tag == "panic") {
 		} else if (tag == "panic") {
 			Ast *t = ast_basic_directive(f, hash_token, tag);
 			Ast *t = ast_basic_directive(f, hash_token, tag);
 			return ast_expr_stmt(f, parse_call_expr(f, t));
 			return ast_expr_stmt(f, parse_call_expr(f, t));
+		} else if (name.string == "force_inline" ||
+		           name.string == "force_no_inline") {
+			Ast *expr = parse_force_inlining_operand(f, name);
+			return ast_expr_stmt(f, expr);
 		} else if (tag == "unroll") {
 		} else if (tag == "unroll") {
 			return parse_unrolled_for_loop(f, name);
 			return parse_unrolled_for_loop(f, name);
 		} else if (tag == "include") {
 		} else if (tag == "include") {