Skip to content

str intp can't work with shared int in a struct #25984

@kbkpbot

Description

@kbkpbot

Describe the bug

If a struct contains a field with shared int type, it can't be used in a string intp correctly.

May related to PR #25857

Reproduction Steps

shared.v

module main

struct Foo {
        baz shared int
}

fn main() {
        mut t := Foo{}
        rlock t.baz {
                k := '${t.baz}'
                dump(k)
        }
}
v run shared.v

Expected Behavior

[shared.v:11] k: 0

Current Behavior

$ v run shared.v
[shared.v:11] k: 7d9711c1efa0

a pointer value.

Possible Solution

No response

Additional Information/Context

No response

V version

V 0.4.12 967a4a2

Environment details (OS name and version, etc.)

V full version V 0.4.12 967a4a2
OS linux, Ubuntu 24.04.3 LTS
Processor 8 cpus, 64bit, little endian, Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
Memory 10.17GB/15.51GB
V executable /media/HD/github/kbkpbot/v/v
V last modified time 2025-12-16 11:04:05
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.46-218-ga595c85d-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

BugThis tag is applied to issues which reports bugs.shared types

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions