Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

missing return at end of fn error when returning from inside lock or rlock. #23434

Closed
islonely opened this issue Jan 11, 2025 · 1 comment · Fixed by #23435
Closed

missing return at end of fn error when returning from inside lock or rlock. #23434

islonely opened this issue Jan 11, 2025 · 1 comment · Fixed by #23435
Assignees
Labels
Bug This tag is applied to issues which reports bugs. Unit: Checker Bugs/feature requests, that are related to the type checker.

Comments

@islonely
Copy link
Contributor

islonely commented Jan 11, 2025

V version: V 0.4.9 bed28d1, press to see full `v doctor` output
V full version V 0.4.9 4225a34.bed28d1
OS macos, macOS, 15.1.1, 24B91
Processor 8 cpus, 64bit, little endian, Apple M3
Memory 0.34GB/16GB
V executable /Users/adamoates/v/v
V last modified time 2025-01-11 13:57:09
V home dir OK, value: /Users/adamoates/v
VMODULES OK, value: /Users/adamoates/.vmodules
VTMP OK, value: /tmp/v_501
Current working dir OK, value: /Users/adamoates/Documents/shattlebip
Git version git version 2.39.5 (Apple Git-154)
V git status weekly.2025.1-29-gbed28d1e
.git/config present true
cc version Apple clang version 16.0.0 (clang-1600.0.26.4)
gcc version Apple clang version 16.0.0 (clang-1600.0.26.4)
clang version Apple clang version 16.0.0 (clang-1600.0.26.4)
tcc version tcc version 0.9.28rc 2024-02-05 HEAD@105d70f7 (AArch64 Darwin)
tcc git status thirdparty-macos-arm64 713692d4
emcc version N/A
glibc version N/A

What did you do?
./v -g -o vdbg cmd/v && ./vdbg /Users/adamoates/Documents/test.v && /Users/adamoates/Documents/test

struct Foo {
}

fn bar(shared foo Foo) int {
	lock foo {
		return 1
	}
}

fn main() {
	shared foo := Foo{}
	bar(shared foo)
}

What did you see?

/Users/adamoates/Documents/test.v:4:1: error: missing return at end of function `bar`
    2 | }
    3 | 
    4 | fn bar(shared foo Foo) int {
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~
    5 |     lock foo {
    6 |         return 1

What did you expect to see?

Compilation

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.

@felipensp felipensp self-assigned this Jan 11, 2025
@felipensp felipensp added Bug This tag is applied to issues which reports bugs. Unit: Checker Bugs/feature requests, that are related to the type checker. labels Jan 11, 2025
Copy link

Connected to Huly®: V_0.6-21866

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug This tag is applied to issues which reports bugs. Unit: Checker Bugs/feature requests, that are related to the type checker.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants