summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2004-05-30 20:09:24 +0000
committerJim Meyering <jim@meyering.net>2004-05-30 20:09:24 +0000
commit06fc3fc8339bb439aa805f2c4935c590ac5464bc (patch)
treeed50d19463d989cd739a591dff37baf80935f321
parentbb682cff5e71cabc75a7bd0bc7c09fba10a249a3 (diff)
downloadcoreutils-06fc3fc8339bb439aa805f2c4935c590ac5464bc.tar.xz
Work around HPUX /bin/cc compiler bug.
(card_of_complement): Use cleaner `sizeof in_set' rather than `N_CHARS * sizeof(in_set[0])'. Using HPUX's /bin/cc (aC++/ANSI C B3910B A.05.55 [Dec 04 2003]) on an ia64-hp-hpux11.22 system, those two expressions are not the same (256 vs. 1024). The effect of this problem was that `tr -c x y' would fail: tr: when not truncating set1, string2 must be non-empty
-rw-r--r--src/tr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tr.c b/src/tr.c
index 366b21710..88f72422b 100644
--- a/src/tr.c
+++ b/src/tr.c
@@ -1274,7 +1274,7 @@ card_of_complement (struct Spec_list *s)
int cardinality = N_CHARS;
SET_TYPE in_set[N_CHARS];
- memset (in_set, 0, N_CHARS * sizeof (in_set[0]));
+ memset (in_set, 0, sizeof in_set);
s->state = BEGIN_STATE;
while ((c = get_next (s, NULL)) != -1)
if (!in_set[c]++)