bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Use module 'c99' when needed for C99 'for' loop syntax


From: Bruno Haible
Subject: Use module 'c99' when needed for C99 'for' loop syntax
Date: Sat, 05 Sep 2020 20:27:39 +0200
User-agent: KMail/5.1.3 (Linux/4.4.0-186-generic; KDE/5.18.0; x86_64; ; )

When compiling a gnulib testdir with CC="gcc -std=gnu90 -pedantic" (without
the 'c99' module) I see these errors:

bitset/array.c:323:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:349:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:362:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:376:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:390:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:405:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:419:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:440:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:454:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:475:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:489:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:511:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:525:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:548:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:563:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:585:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:600:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:622:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:637:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:323:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:349:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:362:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:376:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:390:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:405:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:419:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:440:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:454:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:475:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:489:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:511:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:525:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:548:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:563:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:585:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:600:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:622:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/array.c:637:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/stats.c:112:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/stats.c:119:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/stats.c:133:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/stats.c:215:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:273:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:376:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:404:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:414:7: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:436:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:565:15: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:621:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:739:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:743:15: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:799:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:819:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:844:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:853:7: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:871:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:884:7: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:903:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:911:7: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:973:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:986:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:999:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/table.c:1012:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:243:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:382:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:421:7: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:444:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:797:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:799:15: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:883:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:900:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:907:7: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:919:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:940:7: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:952:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:972:7: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
bitset/list.c:1058:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1071:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1084:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1097:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1314:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1317:7: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/list.c:1322:11: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:338:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:375:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:444:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:464:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:783:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:804:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:836:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:857:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitset/vector.c:889:3: error: 'for' loop initial declarations are only allowed 
in C99 or C11 mode
bitsetv.c:76:7: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:87:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:96:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:106:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:107:5: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:121:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:133:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:146:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:170:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:174:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:180:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:185:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:188:7: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
bitsetv.c:195:3: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:764:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:771:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:779:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:788:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:925:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:989:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1079:21: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1152:23: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1186:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1255:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1482:17: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1500:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1534:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1645:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1694:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1777:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1806:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1887:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:1935:5: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:1939:5: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2090:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2155:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2260:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2304:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2337:9: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2352:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2376:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2411:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2488:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2500:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2517:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2529:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2553:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2555:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2576:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2678:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2699:13: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:2719:13: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:2740:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:2837:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2846:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:2969:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:2983:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3000:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3001:5: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3013:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3060:13: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3064:13: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3068:13: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3094:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3100:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3134:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3185:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3301:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3313:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3389:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3398:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3409:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3414:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:3633:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3661:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3727:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3817:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3826:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3833:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3967:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:3992:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:4026:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:4028:7: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:4099:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
dfa.c:4184:11: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
dfa.c:4354:3: error: 'for' loop initial declarations are only allowed in C99 or 
C11 mode
localeinfo.c:79:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
localeinfo.c:95:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
nstrftime.c:1130:13: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
nstrftime.c:1130:13: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
tempname.c:277:7: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
glob.c:1439:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
glob.c:1464:15: error: 'for' loop initial declarations are only allowed in C99 
or C11 mode
argmatch.h:185:5: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:208:5: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:224:5: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:255:5: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:264:11: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:285:5: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
argmatch.h:295:11: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
test-bitset.c:31:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode
test-bitset.c:38:3: error: 'for' loop initial declarations are only allowed in 
C99 or C11 mode

So, these modules need to depend on 'c99':
  argmatch
  bitset
  bitset-tests
  bitsetv
  dfa
  glob
  nstrftime
  tempname

They already do.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]