From: Pierre-Emmanuel Patry Date: Wed, 15 Nov 2023 12:53:23 +0000 (+0100) Subject: Add new test for parsing errors on self pointers X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9735aca65a40fe1f45ba4c63f8a1d0afca4a3885;p=thirdparty%2Fgcc.git Add new test for parsing errors on self pointers 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 --- diff --git a/gcc/testsuite/rust/compile/self_const_ptr.rs b/gcc/testsuite/rust/compile/self_const_ptr.rs new file mode 100644 index 000000000000..014fe1b63d84 --- /dev/null +++ b/gcc/testsuite/rust/compile/self_const_ptr.rs @@ -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 } +} diff --git a/gcc/testsuite/rust/compile/self_mut_ptr.rs b/gcc/testsuite/rust/compile/self_mut_ptr.rs new file mode 100644 index 000000000000..2a127b7dcb2c --- /dev/null +++ b/gcc/testsuite/rust/compile/self_mut_ptr.rs @@ -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 } +} diff --git a/gcc/testsuite/rust/compile/self_ptr.rs b/gcc/testsuite/rust/compile/self_ptr.rs new file mode 100644 index 000000000000..fd7ff6ce5d2f --- /dev/null +++ b/gcc/testsuite/rust/compile/self_ptr.rs @@ -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 } +}