From 5abca37ff7d038746524d869966e44147e1b830c Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Mon, 30 Jan 2023 21:11:59 +0200 Subject: [PATCH] parser: add a temporary exception for `C.statvfs` as well (same name reused for function *and* struct) --- vlib/v/parser/parser.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index a2e9c1497..08d700b9d 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -2516,7 +2516,8 @@ pub fn (mut p Parser) name_expr() ast.Expr { // type cast. TODO: finish // if name in ast.builtin_type_names_to_idx { if (!known_var && (name in p.table.type_idxs || name_w_mod in p.table.type_idxs) - && name !in ['C.stat', 'C.sigaction']) || is_mod_cast || is_generic_cast + && name !in ['C.statvfs', 'C.stat', 'C.sigaction']) || is_mod_cast + || is_generic_cast || (language == .v && name.len > 0 && name[0].is_capital()) { // MainLetter(x) is *always* a cast, as long as it is not `C.` // TODO handle C.stat() -- 2.30.2