I recall Ada compiling with very few warnings on the Cygwin platform. I recently added Linux to my list of platforms (did not notice these warnings when compiling for Linux - may or may not be present on Linux platform):
I compiled this on Cygwin with this GCC: $ gcc -v Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --verbose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug Thread model: posix gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) Partial list of make's output on the platform i686-pc-cygwin : make[5]: Entering directory `/cygdrive/c/gcc-4_2-branch-build/stage3-gcc/ada/rts' ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-colire.adb -o a-colire.o a-colire.adb: In function 'Ada.Command_Line.Remove.Remove_Arguments': a-colire.adb:112: warning: 'J' may be used uninitialized in this function a-colire.adb: In function 'Ada.Command_Line.Remove.Remove_Argument': a-colire.adb:80: warning: 'J' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-direct.adb -o a-direct.o a-direct.adb: In function 'Ada.Directories.Create_Path': a-direct.adb:305: warning: 'J' may be used uninitialized in this function a-direct.adb:305: warning: 'S94b.145' may be used uninitialized in this function a-direct.adb:287: warning: 'New_Dir.140' may be used uninitialized in this function a-direct.adb:288: warning: 'Last' may be used uninitialized in this function a-direct.adb: In function 'Ada.Directories.Start_Search': a-direct.adb:960: warning: 'R301b' may be used uninitialized in this function a-direct.adb:971: warning: 'R326b' may be used uninitialized in this function 'R155b.P_ARRAYa-direct.adb: In function 'Ada.Directories.Fetch_Next_Entry': a-direct.adb:535: warning: ' may be used uninitialized in this function a-direct.adb:535: warning: 'R158b' may be used uninitialized in this function a-direct.adb:535: warning: 'R157b' may be used uninitialized in this function a-direct.adb:512: warning: 'Last' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-envvar.adb -o a-envvar.o a-envvar.adb: In function 'Ada.Environment_Variables.Iterate': a-envvar.adb:136: warning: 'Iterator' may be used uninitialized in this function a-envvar.adb:130: warning: 'Saved_Stack.35' may be used uninitialized in this function a-envvar.adb:131: warning: 'Env_Copy.17' may be used uninitialized in this function a-envvar.adb:114: warning: 'Env' may be used uninitialized in this function a-envvar.adb:136: warning: 'R24b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-fwteio.ads -o a-fwteio.o 'R7b.P_ARRAYa-wtflio.adb: In function 'Ada.Float_Wide_Text_Io.Get': a-wtflio.adb:75: warning: ' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R10b' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R9b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-iwteio.ads -o a-iwteio.o 'R7b.P_ARRAYa-wtinio.adb: In function 'Ada.Integer_Wide_Text_Io.Get': a-wtinio.adb:85: warning: ' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R9b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-lfwtio.ads -o a-lfwtio.o 'R7b.P_ARRAYa-wtflio.adb: In function 'Ada.Long_Float_Wide_Text_Io.Get': a-wtflio.adb:75: warning: ' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R10b' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-lfztio.ads -o a-lfztio.o 'R7b.P_ARRAYa-ztflio.adb: In function 'Ada.Long_Float_Wide_Wide_Text_Io.Get': a-ztflio.adb:74: warning: ' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R10b' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-liteio.ads -o a-liteio.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-liwtio.ads -o a-liwtio.o 'R7b.P_ARRAYa-wtinio.adb: In function 'Ada.Long_Integer_Wide_Text_Io.Get': a-wtinio.adb:85: warning: ' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-liztio.ads -o a-liztio.o 'R7b.P_ARRAYa-ztinio.adb: In function 'Ada.Long_Integer_Wide_Wide_Text_Io.Get': a-ztinio.adb:85: warning: ' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-llftio.ads -o a-llftio.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-llfwti.ads -o a-llfwti.o 'R7b.P_ARRAYa-wtflio.adb: In function 'Ada.Long_Long_Float_Wide_Text_Io.Get': a-wtflio.adb:75: warning: ' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R10b' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-llfzti.ads -o a-llfzti.o 'R7b.P_ARRAYa-ztflio.adb: In function 'Ada.Long_Long_Float_Wide_Wide_Text_Io.Get': a-ztflio.adb:74: warning: ' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R10b' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-llitio.ads -o a-llitio.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-lliwti.ads -o a-lliwti.o 'R7b.P_ARRAYa-wtinio.adb: In function 'Ada.Long_Long_Integer_Wide_Text_Io.Get': a-wtinio.adb:85: warning: ' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-llizti.ads -o a-llizti.o 'R7b.P_ARRAYa-ztinio.adb: In function 'Ada.Long_Long_Integer_Wide_Wide_Text_Io.Get': a-ztinio.adb:85: warning: ' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-ncelfu.ads -o a-ncelfu.o a-ngcefu.adb: In function 'Ada.Numerics.Complex_Elementary_Functions.Sqrt': a-ngcefu.adb:582: warning: 'Yr' may be used uninitialized in this function a-ngcefu.adb:581: warning: 'Xr' may be used uninitialized in this function a-ngcefu.adb:580: warning: 'Imx' may be used uninitialized in this function a-ngcefu.adb:579: warning: 'Rex' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nlcefu.ads -o a-nlcefu.o a-ngcefu.adb: In function 'Ada.Numerics.Long_Complex_Elementary_Functions.Sqrt': a-ngcefu.adb:582: warning: 'Yr' may be used uninitialized in this function a-ngcefu.adb:581: warning: 'Xr' may be used uninitialized in this function a-ngcefu.adb:580: warning: 'Imx' may be used uninitialized in this function a-ngcefu.adb:579: warning: 'Rex' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nlcoty.ads -o a-nlcoty.o a-ngcoty.adb: In function 'Ada.Numerics.Long_Complex_Types.Modulus': a-ngcoty.adb:557: warning: 'Re2' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nlelfu.ads -o a-nlelfu.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nllcef.ads -o a-nllcef.o 'yr.Fa-ngcefu.adb: In function 'Ada.Numerics.Long_Long_Complex_Elementary_Functions.Sqrt': a-ngcefu.adb:582: warning: ' may be used uninitialized in this function 'xr.Fa-ngcefu.adb:581: warning: ' may be used uninitialized in this function 'imx.Fa-ngcefu.adb:580: warning: ' may be used uninitialized in this function 'rex.Fa-ngcefu.adb:579: warning: ' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nllcty.ads -o a-nllcty.o 're2.Fa-ngcoty.adb: In function 'Ada.Numerics.Long_Long_Complex_Types.Modulus': a-ngcoty.adb:557: warning: ' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nllefu.ads -o a-nllefu.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nscefu.ads -o a-nscefu.o a-ngcefu.adb: In function 'Ada.Numerics.Short_Complex_Elementary_Functions.Sqrt': a-ngcefu.adb:582: warning: 'Yr' may be used uninitialized in this function a-ngcefu.adb:581: warning: 'Xr' may be used uninitialized in this function a-ngcefu.adb:580: warning: 'Imx' may be used uninitialized in this function a-ngcefu.adb:579: warning: 'Rex' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nscoty.ads -o a-nscoty.o a-ngcoty.adb: In function 'Ada.Numerics.Short_Complex_Types.Modulus': a-ngcoty.adb:557: warning: 'Re2' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nselfu.ads -o a-nselfu.o /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-nucoty.ads -o a-nucoty.o a-ngcoty.adb: In function 'Ada.Numerics.Complex_Types.Modulus': a-ngcoty.adb:557: warning: 'Re2' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-sfwtio.ads -o a-sfwtio.o 'R7b.P_ARRAYa-wtflio.adb: In function 'Ada.Short_Float_Wide_Text_Io.Get': a-wtflio.adb:75: warning: ' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R10b' may be used uninitialized in this function a-wtflio.adb:75: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-sfztio.ads -o a-sfztio.o 'R7b.P_ARRAYa-ztflio.adb: In function 'Ada.Short_Float_Wide_Wide_Text_Io.Get': a-ztflio.adb:74: warning: ' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R10b' may be used uninitialized in this function a-ztflio.adb:74: warning: 'R9b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-siwtio.ads -o a-siwtio.o 'R7b.P_ARRAYa-wtinio.adb: In function 'Ada.Short_Integer_Wide_Text_Io.Get': a-wtinio.adb:85: warning: ' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-siztio.ads -o a-siztio.o 'R7b.P_ARRAYa-ztinio.adb: In function 'Ada.Short_Integer_Wide_Wide_Text_Io.Get': a-ztinio.adb:85: warning: ' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R9b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-ssiwti.ads -o a-ssiwti.o 'R7b.P_ARRAYa-wtinio.adb: In function 'Ada.Short_Short_Integer_Wide_Text_Io.Get': a-wtinio.adb:85: warning: ' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-wtinio.adb:85: warning: 'R9b' may be used uninitialized in this function /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-ssizti.ads -o a-ssizti.o 'R7b.P_ARRAYa-ztinio.adb: In function 'Ada.Short_Short_Integer_Wide_Wide_Text_Io.Get': a-ztinio.adb:85: warning: ' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R10b' may be used uninitialized in this function a-ztinio.adb:85: warning: 'R9b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-strunb.adb -o a-strunb.o a-strunb.adb: In function 'Ada.Strings.Unbounded.To_Unbounded_String': a-strunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:59: note: '<anonymous>' was declared here a-strunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:59: note: '<anonymous>' was declared here a-strunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:59: note: '<anonymous>' was declared here a-strunb.adb: In function 'Ada.Strings.Unbounded."*"': a-strunb.adb:185: warning: 'Len' may be used uninitialized in this function a-strunb.adb: In function 'Ada.Strings.Unbounded."*"': a-strunb.adb:163: warning: 'Len' may be used uninitialized in this function a-strunb.adb: In function 'Ada.Strings.Unbounded."&"': a-strunb.ads:92: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:92: note: '<anonymous>' was declared here a-strunb.ads:92: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:92: note: '<anonymous>' was declared here a-strunb.adb:89: warning: 'R_Length' may be used uninitialized in this function a-strunb.adb: In function 'Ada.Strings.Unbounded."&"': a-strunb.ads:89: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:89: note: '<anonymous>' was declared here a-strunb.ads:89: warning: '<anonymous>' may be used uninitialized in this function a-strunb.ads:89: note: '<anonymous>' was declared here a-strunb.adb:71: warning: 'L_Length' may be used uninitialized in this function a-strunb.adb: In function 'Ada.Strings.Unbounded."&"': a-strunb.adb:51: warning: 'R_Length' may be used uninitialized in this function a-strunb.adb:50: warning: 'L_Length' may be used uninitialized in this function a-strunb.adb: In function 'Ada.Strings.Unbounded.Unbounded_Slice': a-strunb.adb:1046: warning: 'R744b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-stwiun.adb -o a-stwiun.o a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded.To_Unbounded_Wide_String': a-stwiun.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:59: note: '<anonymous>' was declared here a-stwiun.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:59: note: '<anonymous>' was declared here a-stwiun.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:59: note: '<anonymous>' was declared here a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded."*"': a-stwiun.adb:185: warning: 'Len' may be used uninitialized in this function a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded."*"': a-stwiun.adb:163: warning: 'Len' may be used uninitialized in this function a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded."&"': a-stwiun.ads:94: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:94: note: '<anonymous>' was declared here a-stwiun.ads:94: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:94: note: '<anonymous>' was declared here a-stwiun.adb:89: warning: 'R_Length' may be used uninitialized in this function a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded."&"': a-stwiun.ads:91: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:91: note: '<anonymous>' was declared here a-stwiun.ads:91: warning: '<anonymous>' may be used uninitialized in this function a-stwiun.ads:91: note: '<anonymous>' was declared here a-stwiun.adb:71: warning: 'L_Length' may be used uninitialized in this function a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded."&"': a-stwiun.adb:51: warning: 'R_Length' may be used uninitialized in this function a-stwiun.adb:50: warning: 'L_Length' may be used uninitialized in this function a-stwiun.adb: In function 'Ada.Strings.Wide_Unbounded.Unbounded_Slice': a-stwiun.adb:1083: warning: 'R744b' may be used uninitialized in this function ... /cygdrive/c/gcc-4_2-branch-build/./gcc/xgcc -B/cygdrive/c/gcc-4_2-branch-build/./gcc/ -B/usr//bin/ -B/usr//lib/ -isystem /usr//include -isystem /usr//sys-include -c -g -O2 -W -Wall -gnatpg a-stzunb.adb -o a-stzunb.o a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded.To_Unbounded_Wide_Wide_String': a-stzunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:59: note: '<anonymous>' was declared here a-stzunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:59: note: '<anonymous>' was declared here a-stzunb.ads:59: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:59: note: '<anonymous>' was declared here a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded."*"': a-stzunb.adb:185: warning: 'Len' may be used uninitialized in this function a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded."*"': a-stzunb.adb:163: warning: 'Len' may be used uninitialized in this function a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded."&"': a-stzunb.ads:93: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:93: note: '<anonymous>' was declared here a-stzunb.ads:93: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:93: note: '<anonymous>' was declared here a-stzunb.adb:89: warning: 'R_Length' may be used uninitialized in this function a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded."&"': a-stzunb.ads:90: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:90: note: '<anonymous>' was declared here a-stzunb.ads:90: warning: '<anonymous>' may be used uninitialized in this function a-stzunb.ads:90: note: '<anonymous>' was declared here a-stzunb.adb:71: warning: 'L_Length' may be used uninitialized in this function a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded."&"': a-stzunb.adb:51: warning: 'R_Length' may be used uninitialized in this function a-stzunb.adb:50: warning: 'L_Length' may be used uninitialized in this function a-stzunb.adb: In function 'Ada.Strings.Wide_Wide_Unbounded.Unbounded_Slice': a-stzunb.adb:1096: warning: 'R744b' may be used uninitialized in this function (A few hundred more lines, at least! There _might_ be over a thousand.) I also did compile for my other platform (i686-pc-linux-gnu) and did not notice if these warnings occurred when make was running. The result for Linux's "make -i check" was that only a single acats test failed (c380004), excessive warnings or not. I was watching while the above messages (for i686-pc-cygwin) came up. I have not previously noticed so many warning occur during the Ada portion of the make (and I have compiled gcc-4_2 over a few dozen times these past several months). I recall it being "clean". I understand that one or two warnings, here or there are NOT a "BUG". Many hundreds of warnings in code that was previously clean _might_ mean that an "include" was amiss or be indicative of some other problem. It is my understanding that Ada has a feature of being "self-checking", this is it's way of indicating a problem. I am not an Ada expert. I simply try to enable every feature and language. I run all the tests and submit the results so people who wrote the code can see the result on platforms that they might not have access to. I have also posted fixes. I hope that a report of "way too many warnings" is not an annoyance in the "bug report" list. -- Summary: Ada has way TOO MANY "may be used uninitialized" warnings. Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: minor Priority: P3 Component: ada AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rob1weld at aol dot com GCC build triplet: i686-pc-cygwin GCC host triplet: i686-pc-cygwin GCC target triplet: i686-pc-cygwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31744