caseproto: Disallow -1 elements in caseprotos.
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 4 Mar 2023 00:49:33 +0000 (16:49 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 5 Mar 2023 19:23:16 +0000 (11:23 -0800)
commit8a27e591b9bf45a9c7b6f0cb3bfa727382c4958c
tree510a1a444657e80b0a6b9ace424afbc1a57cc54d
parent4b0fcb170ee937ea28a51fa4fed37c012629a3ab
caseproto: Disallow -1 elements in caseprotos.

This is a stronger invariant that should make PSPP code easier to
understand.

It required updating dict_get_proto() to avoid intermediate stages in
which a -1 appeared as a width.
src/data/caseproto.c
src/data/caseproto.h
src/data/dictionary.c