diff --git a/examples/2048/2048.v b/examples/2048/2048.v index 4f57bb30cd..1dc4e71cc9 100644 --- a/examples/2048/2048.v +++ b/examples/2048/2048.v @@ -455,7 +455,6 @@ fn (mut app App) ai_move() { move_idx := int(move) predictions[move_idx].move = move mut mpoints := 0 - mut mshifts := 0 mut mcmoves := 0 for _ in 0 .. predictions_per_move { mut cboard := app.board @@ -479,7 +478,6 @@ fn (mut app App) ai_move() { } } mpoints += cboard.points - mshifts += cboard.shifts mcmoves += cmoves } predictions[move_idx].mpoints = f64(mpoints) / predictions_per_move diff --git a/examples/game_of_life/modules/automaton/automaton.v b/examples/game_of_life/modules/automaton/automaton.v index dc906b0f34..5c0bf060b7 100644 --- a/examples/game_of_life/modules/automaton/automaton.v +++ b/examples/game_of_life/modules/automaton/automaton.v @@ -23,6 +23,7 @@ pub fn (a &A2D) set(x int, y int, newval int) { mut e := &int(0) e = a.data + y * a.maxx + x *e = newval + _ = e // TODO compiler bug, this is not necessary } } @@ -31,6 +32,7 @@ pub fn (a &A2D) get(x int, y int) int { unsafe { mut e := &int(0) e = a.data + y * a.maxx + x + _ = e return *e } } diff --git a/vlib/term/ui/input_nix.c.v b/vlib/term/ui/input_nix.c.v index c73c1b5b06..fcd073c3e1 100644 --- a/vlib/term/ui/input_nix.c.v +++ b/vlib/term/ui/input_nix.c.v @@ -3,7 +3,6 @@ // that can be found in the LICENSE file. module ui - struct ExtraContext { mut: read_buf []byte @@ -15,29 +14,29 @@ const ( pub fn init(cfg Config) &Context { mut ctx := &Context{ - cfg: cfg, + cfg: cfg } - ctx.read_buf = []byte{ cap: cfg.buffer_size } + ctx.read_buf = []byte{cap: cfg.buffer_size} // lmao unsafe { - x := &ctx_ptr + x := &ui.ctx_ptr *x = ctx + _ = x } - return ctx } [inline] fn save_title() { - // restore the previously saved terminal title - print('\x1b[22;0t') + // restore the previously saved terminal title + print('\x1b[22;0t') } [inline] fn load_title() { - // restore the previously saved terminal title - print('\x1b[23;0t') + // restore the previously saved terminal title + print('\x1b[23;0t') } pub fn (mut ctx Context) run() ? { @@ -45,17 +44,17 @@ pub fn (mut ctx Context) run() ? { ctx.fail('error: x11 backend not implemented yet') exit(1) } else { - ctx.termios_setup()? + ctx.termios_setup() ? ctx.termios_loop() } } -[inline] // shifts the array left, to remove any data that was just read, and updates its len // TODO: remove +[inline] fn (mut ctx Context) shift(len int) { unsafe { - C.memmove(ctx.read_buf.data, byteptr(ctx.read_buf.data) + len, ctx.read_buf.cap - len) + C.memmove(ctx.read_buf.data, &byte(ctx.read_buf.data) + len, ctx.read_buf.cap - len) ctx.resize_arr(ctx.read_buf.len - len) } } @@ -64,5 +63,8 @@ fn (mut ctx Context) shift(len int) { [inline] fn (mut ctx Context) resize_arr(size int) { mut l := &ctx.read_buf.len - unsafe { *l = size } + unsafe { + *l = size + _ = l + } } diff --git a/vlib/v/live/common.v b/vlib/v/live/common.v index bab77ab923..bd29a905ed 100644 --- a/vlib/v/live/common.v +++ b/vlib/v/live/common.v @@ -63,6 +63,7 @@ pub fn info() &LiveReloadInfo { unsafe { mut p := &u64(&C.g_live_info) *p = &u64(x) + _ = p } return x } diff --git a/vlib/x/ttf/text_block.v b/vlib/x/ttf/text_block.v index e43dde0ca0..58e909d351 100644 --- a/vlib/x/ttf/text_block.v +++ b/vlib/x/ttf/text_block.v @@ -56,7 +56,7 @@ pub fn (mut bmp BitMap) draw_text_block(text string, block Text_block) { for txt in text.split_into_lines() { bmp.space_cw = old_space_cw - mut w, mut h := bmp.get_bbox(txt) + mut w, _ := bmp.get_bbox(txt) if w <= block.w || block.cut_lines == false { // println("Solid block!") left_offset := int((block.w - w) * offset_flag) @@ -83,13 +83,13 @@ pub fn (mut bmp BitMap) draw_text_block(text string, block Text_block) { } bmp.space_cw = old_space_cw - w, h = bmp.get_bbox(tmp_str) + w, _ = bmp.get_bbox(tmp_str) if w <= block.w { mut left_offset := int((block.w - w) * offset_flag) if bmp.justify && (f32(w) / f32(block.w)) >= bmp.justify_fill_ratio { // println("cut phase!") bmp.space_cw = 0.0 - w, h = bmp.get_bbox(tmp_str) + w, _ = bmp.get_bbox(tmp_str) left_offset = int((block.w - w) * offset_flag) bmp.space_cw = bmp.get_justify_space_cw(tmp_str, w, block.w, space_cw) } else { diff --git a/vlib/x/websocket/websocket_client.v b/vlib/x/websocket/websocket_client.v index a684d3914e..518946250f 100644 --- a/vlib/x/websocket/websocket_client.v +++ b/vlib/x/websocket/websocket_client.v @@ -334,14 +334,14 @@ pub fn (mut ws Client) close(code int, message string) ? { ws.reset_state() } ws.set_state(.closing) - mut code32 := 0 + // mut code32 := 0 if code > 0 { code_ := C.htons(code) message_len := message.len + 2 mut close_frame := []byte{len: message_len} close_frame[0] = byte(code_ & 0xFF) close_frame[1] = byte(code_ >> 8) - code32 = (close_frame[0] << 8) + close_frame[1] + // code32 = (close_frame[0] << 8) + close_frame[1] for i in 0 .. message.len { close_frame[i + 2] = message[i] }