From 71e38c422d7466ec40dd5d801eb205bd6fcc32b1 Mon Sep 17 00:00:00 2001 From: kloczek Date: Tue, 18 Jul 2000 13:04:18 +0000 Subject: [PATCH] - patch from rawhide. Changed files: ash-mksyntax.patch -> 1.1 --- ash-mksyntax.patch | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ash-mksyntax.patch diff --git a/ash-mksyntax.patch b/ash-mksyntax.patch new file mode 100644 index 0000000..5da100d --- /dev/null +++ b/ash-mksyntax.patch @@ -0,0 +1,26 @@ +The code in question had undefined behaviour in C. + +--- ash-linux-0.2/mksyntax.c.jj Tue Aug 24 11:12:52 1993 ++++ ash-linux-0.2/mksyntax.c Wed Jun 21 08:43:03 2000 +@@ -107,7 +107,7 @@ int digit_contig; /* true if digits are + + main() { + char c; +- char d; ++ unsigned char d, e; + int sign; + int i; + char buf[80]; +@@ -132,9 +132,10 @@ main() { + sign = 1; + else + sign = 0; +- for (nbits = 1 ; ; nbits++) { ++ e = -1; ++ for (nbits = 1 ; nbits < 31; nbits++) { + d = (1 << nbits) - 1; +- if (d == c) ++ if (d == e) + break; + } + printf("%s %d bit chars\n", sign? "signed" : "unsigned", nbits); -- 2.44.0