v icon indicating copy to clipboard operation
v copied to clipboard

cgen issue with array.map

Open dy-tea opened this issue 1 month ago • 0 comments

Describe the bug

Code: https://play.vlang.io/p/8f9bd1d04e

import os
import arrays

lines := os.read_lines('input')!
coords := lines.map(fn (line string) [2]int {
  xs, ys := line.split_once(',') or { panic("invalid input") }
  x := xs.int()
  y := ys.int()
  return [x, y]!
})

// part 1
for coord in coords {
  x, y := coord[0], coord[1]
  println('${x} ${y}')
}

Reproduction Steps

Was doing day 9 of aoc, code included.

Expected Behavior

Should compile or give me an error. Still sick so not sure if I made a syntax error or not.

Current Behavior

Output:

code.v:2:8: warning: module 'arrays' is imported but never used. Use `import arrays as _`, to silence this warning, or just remove the unused import line
    1 | import os
    2 | import arrays
      |        ~~~~~~
    3 | 
    4 | lines := os.read_lines('input')!
/box/code.v:15: error: cannot convert 'struct _v_Array_fixed_int_2' to 'struct _v_Array_fixed_int_2 *'
builder error: 
==================
C error found. It should never happen, when compiling pure V code.
This is a V compiler bug, please report it using `v bug file.v`,
or goto https://github.com/vlang/v/issues/new/choose .
You can also use #help on Discord: https://discord.gg/vlang .
Exited with error status 1

Possible Solution

No response

Additional Information/Context

No response

V version

V 0.4.12 4fc74e00fcd55ec0c5ae8e67c1ebf28b624eb0c7.d5895b3

Environment details (OS name and version, etc.)

|V full version      |V 0.4.12 4fc74e00fcd55ec0c5ae8e67c1ebf28b624eb0c7.d5895b3
|:-------------------|:-------------------
|OS                  |linux, Debian GNU/Linux 12 (bookworm) (VM)
|Processor           |2 cpus, 64bit, little endian, Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
|Memory              |0.75GB/2.02GB
|                    |
|V executable        |/home/admin/v/v
|V last modified time|2025-12-09 14:25:35
|                    |
|V home dir          |OK, value: /home/admin/v
|VMODULES            |OK, value: .vmodules
|VTMP                |OK, value: /tmp/v_0
|Current working dir |OK, value: /home/admin/playground
|                    |
|Git version         |git version 2.39.5
|V git status        |N/A
|.git/config present |true
|                    |
|cc version          |cc (Debian 12.2.0-14+deb12u1) 12.2.0
|gcc version         |gcc (Debian 12.2.0-14+deb12u1) 12.2.0
|clang version       |Debian clang version 14.0.6
|tcc version         |tcc version 0.9.28rc 2025-02-13 HEAD@f8bd136d (x86_64 Linux)
|tcc git status      |Error: fatal: detected dubious ownership in repository at '/home/admin/v/thirdparty/tcc'
To add an exception for this directory, call:

	git config --global --add safe.directory /home/admin/v/thirdparty/tcc
 Error: fatal: detected dubious ownership in repository at '/home/admin/v/thirdparty/tcc'
To add an exception for this directory, call:

	git config --global --add safe.directory /home/admin/v/thirdparty/tcc

|emcc version        |N/A
|glibc version       |ldd (Debian GLIBC 2.36-9+deb12u10) 2.36

[!NOTE] You can use the 👍 reaction to increase the issue's priority for developers.

Please note that only the 👍 reaction to the issue itself counts as a vote. Other reactions and those to comments will not be taken into account.

dy-tea avatar Dec 09 '25 15:12 dy-tea