Skip to content

Commit

Permalink
Add new test for parsing errors on self pointers
Browse files Browse the repository at this point in the history
Add new tests to highlight the behavior of errors thrown when meeting a
self pointer.

gcc/testsuite/ChangeLog:

	* rust/compile/self_const_ptr.rs: New test.
	* rust/compile/self_mut_ptr.rs: New test.
	* rust/compile/self_ptr.rs: New test.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
  • Loading branch information
P-E-P committed Nov 15, 2023
1 parent 5cbc768 commit b7a3722
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
8 changes: 8 additions & 0 deletions gcc/testsuite/rust/compile/self_const_ptr.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
struct MyStruct;

impl MyStruct {
pub fn do_something(*const self) {}
// { dg-error "cannot pass .self. by raw pointer" "" { target *-*-* } .-1 }
// { dg-error "failed to parse inherent impl item in inherent impl" "" { target *-*-* } .-2 }
// { dg-error "failed to parse item in crate" "" { target *-*-* } .-3 }
}
8 changes: 8 additions & 0 deletions gcc/testsuite/rust/compile/self_mut_ptr.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
struct MyStruct;

impl MyStruct {
pub fn do_something(*mut self) {}
// { dg-error "cannot pass .self. by raw pointer" "" { target *-*-* } .-1 }
// { dg-error "failed to parse inherent impl item in inherent impl" "" { target *-*-* } .-2 }
// { dg-error "failed to parse item in crate" "" { target *-*-* } .-3 }
}
8 changes: 8 additions & 0 deletions gcc/testsuite/rust/compile/self_ptr.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
struct MyStruct;

impl MyStruct {
pub fn do_something(*self) {}
// { dg-error "cannot pass .self. by raw pointer" "" { target *-*-* } .-1 }
// { dg-error "failed to parse inherent impl item in inherent impl" "" { target *-*-* } .-2 }
// { dg-error "failed to parse item in crate" "" { target *-*-* } .-3 }
}

0 comments on commit b7a3722

Please sign in to comment.