pptok.c: don't insist on C99 compiler behaviour
authorH. Peter Anvin <hpa@zytor.com>
Thu, 13 Sep 2007 18:06:42 +0000 (11:06 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 13 Sep 2007 18:06:42 +0000 (11:06 -0700)
Declarations that are not at the head is C99 behaviour, but it's
rather pointless for this little piece of code.  Fix to work with
older compilers.

pptok.pl

index 537705c..a0425b7 100755 (executable)
--- a/pptok.pl
+++ b/pptok.pl
@@ -189,9 +189,10 @@ if ($what eq 'c') {
     print OUT  "\n";
 
     print OUT  "    while ((c = *p++) != 0) {\n";
+    print OUT  "        uint32_t kn1, kn2;\n";
     print OUT  "        c |= 0x20; /* convert to lower case */\n";
-    printf OUT "        uint32_t kn1 = rot(k1,%2d) - rot(k2,%2d) + c;\n", ${$sv}[0], ${$sv}[1];
-    printf OUT "        uint32_t kn2 = rot(k2,%2d) - rot(k1,%2d) + c;\n", ${$sv}[2], ${$sv}[3];
+    printf OUT "        kn1 = rot(k1,%2d) - rot(k2,%2d) + c;\n", ${$sv}[0], ${$sv}[1];
+    printf OUT "        kn2 = rot(k2,%2d) - rot(k1,%2d) + c;\n", ${$sv}[2], ${$sv}[3];
     print OUT  "        k1 = kn1; k2 = kn2;\n";
     print OUT  "    }\n";
     print OUT  "\n";