diff options
-rwxr-xr-x | opcode.pl | 3 | ||||
-rw-r--r-- | toke.c | 1 |
2 files changed, 3 insertions, 1 deletions
@@ -477,7 +477,8 @@ recv recv ck_fun imst F R S S eof eof ck_eof is F? tell tell ck_fun st F? seek seek ck_fun s F S S -truncate truncate ck_trunc is F S +# truncate really behaves as if it had both "S S" and "F S" +truncate truncate ck_trunc is S S fcntl fcntl ck_fun st F S S ioctl ioctl ck_fun st F S S @@ -2516,6 +2516,7 @@ yylex() if (hints & HINT_STRICT_SUBS && lastchar != '-' && strnNE(s,"->",2) && + last_lop_op != OP_TRUNCATE && /* S/F prototype in opcode.pl */ last_lop_op != OP_ACCEPT && last_lop_op != OP_PIPE_OP && last_lop_op != OP_SOCKPAIR) |