{
register long i;
register SCM ptr;
- scm_t_bits cell_type;
+ SCM cell_type;
ptr = p;
scm_mark_dependencies_again:
break;
case scm_tc7_number:
+ if (SCM_TYP16 (ptr) == scm_tc16_fraction)
+ {
+ scm_gc_mark (SCM_CELL_OBJECT_1 (ptr));
+ ptr = SCM_CELL_OBJECT_2 (ptr);
+ goto gc_mark_loop;
+ }
break;
case scm_tc7_wvect: