Index: trunk/src_plugins/diag/integrity.c =================================================================== --- trunk/src_plugins/diag/integrity.c (revision 26482) +++ trunk/src_plugins/diag/integrity.c (revision 26483) @@ -140,10 +140,20 @@ { int n; pcb_pstk_t *ps; + pcb_coord_t dummy; + double dummy2; + int dummy3; chk_layers("subc", subc->data, PCB_PARENT_SUBC, subc, 0); chk_subc_cache(subc); + if (pcb_subc_get_origin(subc, &dummy, &dummy) != 0) + pcb_message(PCB_MSG_ERROR, CHK "%s %ld: can not determine subc origin\n", whose, subc->ID); + if (pcb_subc_get_rotation(subc, &dummy2) != 0) + pcb_message(PCB_MSG_ERROR, CHK "%s %ld: can not determine subc rotation\n", whose, subc->ID); + if (pcb_subc_get_side(subc, &dummy) != 0) + pcb_message(PCB_MSG_ERROR, CHK "%s %ld: can not determine subc side\n", whose, subc->ID); + /* check term chaches */ for(ps = padstacklist_first(&subc->data->padstack); ps != NULL; ps = padstacklist_next(ps)) chk_term("padstack", (pcb_any_obj_t *)ps);