about summary refs log tree commit diff
path: root/tests/ui/parser/expr-rarrow-call-on-a-raw-pointer.rs
blob: 0ce5e233930e02e1c4db21ee7ccefcc0dbdb5485 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![allow(
    dead_code,
    unused_must_use
)]

struct Named {
    foo: usize,
}

struct Unnamed(usize);

unsafe fn named_struct_field_access(named: *mut Named) {
    named->foo += 1; //~ ERROR `->` is not valid syntax for field accesses and method calls
    //~^ ERROR no field `foo` on type `*mut Named`
}

unsafe fn unnamed_struct_field_access(unnamed: *mut Unnamed) {
    unnamed->0 += 1; //~ ERROR `->` is not valid syntax for field accesses and method calls
    //~^ ERROR no field `0` on type `*mut Unnamed`
}

fn main() {}