Skip to content

sort() behaves different in Linux & Windows #16512

@malisipi

Description

@malisipi

Describe the bug

Sort function sorts different in different operating systems.

Expected Behavior

Same behavior in all operating systems.

Current Behavior

Linux Output

[Post{
    name: 'C'
    like: 5
}, Post{
    name: 'A'
    like: 4
}, Post{
    name: 'B'
    like: 4
}]

Windows Output

[Post{
    name: 'C'
    like: 5
}, Post{
    name: 'B'
    like: 4
}, Post{
    name: 'A'
    like: 4
}]

Reproduction Steps

struct Post {
	name	string
	like	int
}

mut posts := [Post{name: "B", like:4},Post{name: "A", like:4}, Post{name:"C", like:5}]

posts.sort(a.like > b.like)

println(posts)

Possible Solution

No response

Additional Information/Context

No response

V version

V 0.3.2 a987f84

Environment details (OS name and version, etc.)

Ubuntu 22.10 (x86_64) & Windows 10 Home (x86_64)

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugThis tag is applied to issues which reports bugs.Status: ConfirmedThis bug has been confirmed to be valid by a contributor.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions