[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: symbol error shows up with gsymcheck



On Mon, 2007-03-05 at 11:41 +0000, Seb James wrote:
> I have a symbol, 7I33_IO.sym which has four slots. When I run gsymcheck
> on the symbol, I get the following errors which I don't understand.
> 
> Can anyone help me here?

I've been looking at the code, specifically at s_check_slotdef() in
s_check.c in the gsymcheck source and also at o_attrib_search_name() in
the libgeda source. It seems that when s_check_slotdef() calls
o_attrib_search_name() like this:

slotdef = o_attrib_search_name(object_head, "slotdef", i);

Then for i==4, rather than returning NULL as it should for the symbol
which I attached, it returns the _first_ slotdef.

if called with i==0 to 3, it works as expected, but for i==4 to 7 it
returns slotdefs 1 to 4 rather than NULL. WHen called with i==8 it
returns NULL.

Odd.

I'm going to try to see if this is a bug which has been fixed more
recently than this 20061020 codebase.

Seb

> Seb James
> 
> gsymcheck output:
> --------------------
> [seb@circle 11:38:16 sym]$ gsymcheck ./7I33_IO.sym -vv
> gEDA/gsymcheck version 20061020
> gEDA/symcheck comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.
> This is free software, and you are welcome to redistribute it under certain
> conditions; please see the COPYING file for more details.
> 
> 
> Checking: /data/projects/allott_cnc/pedio/sym/7I33_IO.sym
> ERROR: Found 5 slotdef= attributes.  Expecting 4 slotdef= attributes
> ERROR: Duplicate slot number in slotdef=1:15,16,19,20,23,24,52,53,55,56,58,59,54,60,57,61,63,62,7,8,5,6,11,12
> ERROR: Found 6 slotdef= attributes.  Expecting 4 slotdef= attributes
> ERROR: Duplicate slot number in slotdef=2:13,14,17,18,21,22,64,65,67,68,70,71,66,72,69,73,75,74,3,4,1,2,9,10
> ERROR: Found 7 slotdef= attributes.  Expecting 4 slotdef= attributes
> ERROR: Duplicate slot number in slotdef=3:39,40,43,44,47,48,76,77,79,80,82,83,78,84,81,85,87,86,31,32,29,30,35,36
> ERROR: Found 8 slotdef= attributes.  Expecting 4 slotdef= attributes
> ERROR: Duplicate slot number in slotdef=4:37,38,41,42,45,46,88,89,91,92,94,95,90,96,93,97,99,98,27,28,25,26,33,34
> 8 ERRORS found
> 
> [seb@circle 11:38:24 sym]$
> 
> 
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user