While trying to come up with a minimal test case, I realized that I was wrong. The problem wasn't presence or absence of a pin on the symbol, the problem was that if there's no refdes assigned the symbol is silently ignored. It seems that it would be useful to throw a warning if a symbol is found with no refdes, but I'm not inclined to push that rope.
I also discovered in the process that the scheme for gnetlist -g drc breaks if there are no nets in the schematic. I found this by adding 3 symbols to a schematic page and trying to run drc on the page without connecting anything up. This is probably worth fixing, but isn't really related to my original complaint.
While trying to come up with a minimal test case, I realized that I was wrong. The problem wasn't presence or absence of a pin on the symbol, the problem was that if there's no refdes assigned the symbol is silently ignored. It seems that it would be useful to throw a warning if a symbol is found with no refdes, but I'm not inclined to push that rope.
I also discovered in the process that the scheme for gnetlist -g drc breaks if there are no nets in the schematic. I found this by adding 3 symbols to a schematic page and trying to run drc on the page without connecting anything up. This is probably worth fixing, but isn't really related to my original complaint.