Skip to content

Parsing of new cast sometimes goes wrong #305

Open
@bvdberg

Description

@bvdberg

When casting to user type (ptr), followed by & the parser says 'expected expression'.

type Inner struct {
   i32 i;
}

type Outer struct {
  Inner i;
}

fn void test1(Outer o) {
   Inner* i = (Inner*)&o.i;  // -> error
   // also for assignment 
}

Also instead of & , * also goes wrong: (Type*) *ptrptr;

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions