Skip to content

[autostr] chan autostr format is incorrect #26337

@kbkpbot

Description

@kbkpbot

Describe the bug

when use autostr with chan type, it output a wrong format string. It should proper indent and the type of closed is bool, and it should output true/false not 1/0.

This may related to PR #25857

Reproduction Steps

chanx.v

module main
struct St1 {
        val     int = 5
        another chan f64
}

fn main() {
        ch := chan St1{cap: 10}
        dump(ch)
}
v run chanx.v

Expected Behavior

[chanx.v:9] ch: chan St1{
    cap: 10, closed: false
}

Current Behavior

$ v run chanx.v
[chanx.v:9] ch: chan St1{cap: 10, closed: 0}

Possible Solution

No response

Additional Information/Context

No response

V version

V 0.5.0 412c7b0

Environment details (OS name and version, etc.)

V full version V 0.5.0 412c7b0
OS linux, Ubuntu 24.04.3 LTS
Processor 8 cpus, 64bit, little endian, Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
Memory 8.69GB/15.51GB
V executable /media/HD/github/kbkpbot/v/v
V last modified time 2026-01-12 14:42:20
V home dir OK, value: /media/HD/github/kbkpbot/v
VMODULES OK, value: /home/mars/.vmodules
VTMP OK, value: /tmp/v_1000
Current working dir OK, value: /home/mars/v/bug/autostr
Git version git version 2.43.0
V git status weekly.2025.52-203-g1a704443-dirty
.git/config present true
cc version cc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
gcc version gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
clang version Ubuntu clang version 18.1.3 (1ubuntu1)
tcc version tcc version 0.9.28rc 2025-02-13 HEAD@f8bd136d (x86_64 Linux)
tcc git status thirdparty-linux-amd64 696c1d84
emcc version N/A
glibc version ldd (Ubuntu GLIBC 2.39-0ubuntu8.6) 2.39

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.

Metadata

Metadata

Assignees

Labels

Auto str Method GenerationBugs/feature requests, that are related to the automatic string method generation.BugThis tag is applied to issues which reports bugs.Unit: cgenBugs/feature requests, that are related to the default C generating backend.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions