File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1593,19 +1593,15 @@ mod tests {
15931593 // SAFETY: def.doc originated from a CStr
15941594 assert_eq ! ( unsafe { CStr :: from_ptr( def. doc) } , c"My field doc" ) ;
15951595 assert_eq ! ( def. type_code, ffi:: Py_T_OBJECT_EX ) ;
1596- #[ cfg( not( _Py_OPAQUE_PYOBJECT) ) ]
1597- {
1598- #[ allow( irrefutable_let_patterns) ]
1599- let PyObjectOffset :: Absolute ( contents_offset) =
1600- <MyClass as PyClassImpl >:: Layout :: CONTENTS_OFFSET
1601- else {
1602- panic ! ( )
1603- } ;
1604- assert_eq ! (
1605- def. offset,
1606- contents_offset + FIELD_OFFSET as ffi:: Py_ssize_t
1607- ) ;
1608- }
1596+ #[ allow( irrefutable_let_patterns) ]
1597+ let contents_offset = match <MyClass as PyClassImpl >:: Layout :: CONTENTS_OFFSET {
1598+ PyObjectOffset :: Absolute ( contents_offset) => contents_offset,
1599+ PyObjectOffset :: Relative ( contents_offset) => contents_offset,
1600+ } ;
1601+ assert_eq ! (
1602+ def. offset,
1603+ contents_offset + FIELD_OFFSET as ffi:: Py_ssize_t
1604+ ) ;
16091605 assert_eq ! ( def. flags & ffi:: Py_READONLY , ffi:: Py_READONLY ) ;
16101606 }
16111607
You can’t perform that action at this time.
0 commit comments