From: thedagit AT mail DOT coos DOT or DOT us (Jason Dagit) Subject: Differences between DJGPP-GCC and Cygnus-Win32-GCC 25 Feb 1998 23:32:58 -0800 Message-ID: <34F38D2F.FCAD0DB0.cygnus.gnu-win32@mail.coos.or.us> Reply-To: thedagit AT mail DOT coos DOT or DOT us Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------E14BD9BACBA36294C32B2DDB" To: "gnu-win32 AT cygnus DOT com" This is a multi-part message in MIME format. --------------E14BD9BACBA36294C32B2DDB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I have DJGPP and Cygnus on my system, installed correctly AFAIK. They both work. But, I have a C++ file that I made, that works just fine with DJGPP but when I compile with Cygnus it gives all kinds of error messages about non-const refrences. I have inlcuded the error log. I have included the source code too. The odd thing (to me) is that they both compile and give the same results, even though one gives tons of warning messages. Can anyone tell me if there are any major differences in the two versions of GCC? The command lines I used where: DJGPP: redir -o mat.log -eo gxx.exe mat.cc -o mat.exe -Wall Cygnus: redir -o mat.log -eo g__~1.exe mat.cc -o mat.exe -Wall The reason g++ has a messed up name is because redir can't read ++ in a file name. Jason PS I can run gcc -v and it reads the specs just fine. --------------E14BD9BACBA36294C32B2DDB Content-Type: application/x-unknown-content-type-log_auto_file; name="MAT.LOG" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="MAT.LOG" bWF0LmNjOiBJbiBtZXRob2QgYGNsYXNzIG1hdHJpeCBtYXRyaXg6Om9wZXJhdG9yICooY2xh c3MgbWF0cml4ICYpJzoNCm1hdC5jYzo3Nzogd2FybmluZzogaW5pdGlhbGl6YXRpb24gb2Yg bm9uLWNvbnN0IHJlZmVyZW5jZSBgY2xhc3MgbWF0cml4ICYnIGZyb20gcnZhbHVlIGBtYXRy aXgnDQptYXQuY2M6MjQ6IHdhcm5pbmc6IGluIHBhc3NpbmcgYXJndW1lbnQgMSBvZiBgbWF0 cml4OjptYXRyaXgobWF0cml4ICYpJw0KbWF0LmNjOjkwOiB3YXJuaW5nOiBpbml0aWFsaXph dGlvbiBvZiBub24tY29uc3QgcmVmZXJlbmNlIGBjbGFzcyBtYXRyaXggJicgZnJvbSBydmFs dWUgYG1hdHJpeCcNCm1hdC5jYzoyNDogd2FybmluZzogaW4gcGFzc2luZyBhcmd1bWVudCAx IG9mIGBtYXRyaXg6Om1hdHJpeChtYXRyaXggJiknDQptYXQuY2M6IEluIG1ldGhvZCBgY2xh c3MgbWF0cml4IG1hdHJpeDo6b3BlcmF0b3IgKyhjbGFzcyBtYXRyaXggJiknOg0KbWF0LmNj Ojk5OiB3YXJuaW5nOiBpbml0aWFsaXphdGlvbiBvZiBub24tY29uc3QgcmVmZXJlbmNlIGBj bGFzcyBtYXRyaXggJicgZnJvbSBydmFsdWUgYG1hdHJpeCcNCm1hdC5jYzoyNDogd2Fybmlu ZzogaW4gcGFzc2luZyBhcmd1bWVudCAxIG9mIGBtYXRyaXg6Om1hdHJpeChtYXRyaXggJikn DQptYXQuY2M6MTA5OiB3YXJuaW5nOiBpbml0aWFsaXphdGlvbiBvZiBub24tY29uc3QgcmVm ZXJlbmNlIGBjbGFzcyBtYXRyaXggJicgZnJvbSBydmFsdWUgYG1hdHJpeCcNCm1hdC5jYzoy NDogd2FybmluZzogaW4gcGFzc2luZyBhcmd1bWVudCAxIG9mIGBtYXRyaXg6Om1hdHJpeCht YXRyaXggJiknDQo= --------------E14BD9BACBA36294C32B2DDB Content-Type: application/x-unknown-content-type-cc_auto_file; name="mat.cc" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="mat.cc" I2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGlvc3RyZWFtLmg+DQoNCmludCBjbHJz Y3Iodm9pZCk7DQppbnQga2JoaXQodm9pZCk7DQoNCmNsYXNzIG1hdHJpeA0Kew0KICAgaW50 IG51bV9yb3dzOw0KICAgaW50IG51bV9jb2xzOw0KICAgDQogICANCiAgIC8vZmxvYXQgZ3Jp ZFsxMF1bMTBdOyAgDQogICANCiAgIHB1YmxpYzoNCiAgIGZsb2F0IGdyaWRbMTAwXVsxMDBd Ow0KICAgaW50IG51bVJvd3MoKSB7cmV0dXJuIG51bV9yb3dzO30NCiAgIGludCBudW1Db2xz KCkge3JldHVybiBudW1fY29sczt9DQogICANCiAgIG1hdHJpeCgpe30JLy9Db25zdHJ1Y3Rv cg0KICAgfm1hdHJpeCgpe30JLy9EZXN0cnVjdG9yDQogICANCiAgIG1hdHJpeChtYXRyaXgg Jm0pDQogICB7DQoJDQoJLy9jb3V0IDw8ICJcbm0ubnVtUm93cygpPSAiIDw8IG0ubnVtUm93 cygpOw0KCS8vY291dCA8PCAiXG5tLm51bUNvbHMoKT0gIiA8PCBtLm51bUNvbHMoKTsNCgkv L2NvdXQgPDwgIlxubnVtUm93cygpPSAiIDw8IG51bVJvd3MoKTsNCgkvL2NvdXQgPDwgIlxu bnVtQ29scygpPSAiIDw8IG51bUNvbHMoKTsNCgludW1fcm93cyA9IG0ubnVtUm93cygpOw0K CW51bV9jb2xzID0gbS5udW1Db2xzKCk7DQoJaW50IGksazsNCgkvL2NvdXQgPDwgIlxubnVt Q29scygpPSAiIDw8IG51bUNvbHMoKTsNCgkvL2NvdXQgPDwgIlxubnVtUm93cygpPSAiIDw8 IG51bVJvd3MoKTsNCg0KCWZvcihpPTA7IGk8IG0ubnVtUm93cygpOyBpKyspDQogICAgICB7 DQoJICAgZm9yIChrID0wOyBrPCBtLm51bUNvbHMoKTsgaysrKQ0KICAgICAgICAgew0KICAg ICAgICAgICAgZ3JpZFtpXVtrXSA9IG0uZ3JpZFtpXVtrXTsNCiAgICAgICAgIH0NCiAgICAg IH0NCgkJLy9jb3V0IDw8ICJcblRoaXNcbiI7DQoJCS8vdGhpcy0+cHJpbnRNYXQoKTsNCgkJ Ly9tLnByaW50TWF0KCk7DQoNCiAgIH0NCiAgIG1hdHJpeChpbnQgcm93cywgaW50IGNvbHMp DQogICB7DQoJaW50IGksazsNCiAgICAgIC8vY291dCA8PCAiXG5tYXRyaXgoaW50IHJvd3Ms IGludCBjb2xzKVxuIjsNCiAgIAkvL2Zsb2F0IGdyaWRbcm93c11bY29sc107DQogICAgICBp ZiAoKHJvd3MgPDEpIHx8IChjb2xzIDwgMSkpDQogICAgICAJew0KICAgICAgICAgY291dCA8 PCAiXG5VbmRlZmluZWQiOw0KICAgICAgICAgZXhpdCAoMCk7DQogICAgICB9DQogICAgICBu dW1fcm93cyA9IHJvd3M7DQoJbnVtX2NvbHMgPSBjb2xzOw0KICAgZm9yIChpID0gMDsgaSA8 IG51bVJvd3MoKTsgaSsrKQ0KICAgew0KICAgICAgZm9yIChrID0gMDsgazwgbnVtQ29scygp OyBrKyspDQoJew0KCSAgIC8vY291dCA8PCAiTmV4dCBudW1iZXIgW0ZpcnN0IE1hdHJpeF06 ICIgPDwgZW5kbDsNCgkgICBncmlkW2ldW2tdID0gMC4wOw0KICAgICAgIH0NCiAgIH0NCgkv L2NvdXQgPDwgIlxuIiA8PCBudW1fcm93czsNCgkvL2NvdXQgPDwgIlxuIiA8PCBudW1fY29s cyA8PCAiXG4iOw0KICAgfQ0KDQptYXRyaXggb3BlcmF0b3IgKihtYXRyaXggJm1hdDIpDQp7 DQogICBpbnQgaSwgaywgazI7DQogICBpZiAobnVtQ29scygpICE9IG1hdDIubnVtUm93cygp KQ0KCXtjb3V0IDw8ICJcblVuZGVmaW5lZCI7DQoJcmV0dXJuIG1hdHJpeCgwLDApO30NCiAg IG1hdHJpeCBuZXdtYXQobnVtUm93cygpLCBtYXQyLm51bUNvbHMoKSk7DQogICBmb3IgKGsy ID0wOyBrMiA8IG5ld21hdC5udW1Sb3dzKCk7IGsyKyspDQogICB7DQogICAgICBmb3IgKGkg PSAwOyBpIDwgbmV3bWF0Lm51bUNvbHMoKTsgaSsrKQ0KICAgICAgew0KCSAgIG5ld21hdC5n cmlkW2syXVtpXSA9IDAuMDsgDQoJICAgZm9yIChrID0gMDsgayA8IG51bUNvbHMoKTsgaysr KQ0KCSAgIHsNCgkgICAgICBuZXdtYXQuZ3JpZFtrMl1baV0gKz1mbG9hdChncmlkW2syXVtr XSAqIG1hdDIuZ3JpZFtrXVtpXSk7DQoJICAgfQkNCiAgICAgIH0NCiAgIH0NCiAgIHJldHVy biBtYXRyaXgobmV3bWF0KTsNCn0NCg0KbWF0cml4IG9wZXJhdG9yICsobWF0cml4ICZtYXQy KQ0Kew0KICAgaW50IGksIGs7DQogICBpZiAoKG51bUNvbHMoKSAhPSBtYXQyLm51bUNvbHMo KSkgfHwgKG51bVJvd3MoKSAhPSBtYXQyLm51bVJvd3MoKSkpDQogICB7DQogICAgICBjb3V0 IDw8ICJcblVuZGVmaW5lZCI7DQogICAgICByZXR1cm4gbWF0cml4KDAsMCk7DQogICB9DQog ICBtYXRyaXggbmV3bWF0KG51bUNvbHMoKSwgbnVtUm93cygpKTsNCiAgIGZvciAoaT0wOyBp PG51bVJvd3MoKTsgaSsrKQ0KICAgew0KICAgICAgZm9yIChrPTA7IGs8bnVtQ29scygpOyBr KyspDQogICAgICB7DQogICAgICAgICBuZXdtYXQuZ3JpZFtpXVtrXSA9IGdyaWRbaV1ba10g KyBtYXQyLmdyaWRbaV1ba107DQogICAgICB9DQogICB9DQogICByZXR1cm4gbWF0cml4KG5l d21hdCk7ICANCn0gICANCg0Kdm9pZCBwcmludE1hdCgpDQogICB7DQoJaW50IGksazsNCiAg ICAgIGNvdXQgPDwgIlxuX18iOw0KCWZvciAoaSA9MDsgaTxudW1Db2xzKCktMTsgaSsrKQ0K CXsNCgkgICBjb3V0IDw8ICJcdCI7DQoJfQ0KCWNvdXQgPDwgIiAgX19cbiI7DQoJZm9yKGkg PSAwOyBpIDwgbnVtUm93cygpOyBpKyspDQoJew0KCSAgIC8vaWYgKGkgPT0gMCkNCgkgICAv LyAgIGNvdXQgPDwgIl9fIjsNCgkgICBjb3V0IDw8ICJ8ICAiOw0KCSAgIGZvciAoayA9IDA7 IGsgPG51bUNvbHMoKTsgaysrKQ0KCSAgIHsNCgkJDQoJCWNvdXQgPDwgZ3JpZFtpXVtrXTsg DQoJCWlmIChrIDwgbnVtQ29scygpLTEpIGNvdXQgPDwgIlx0IjsNCgkJZWxzZQ0KCQkgIGNv dXQgPDwgIiAgIjsNCgkJaWYgKGsgPT0gbnVtQ29scygpLTEpDQoJCSAgIGNvdXQgPDwgInwi Ow0KCSAgIH0NCgkgICBjb3V0IDw8ICJcbiI7DQogIAl9DQoJY291dCA8PCAiLS0iOw0KCWZv ciAoayA9IDA7IGsgPCBudW1Db2xzKCktMTsgaysrKQ0KCXsNCgkgICBjb3V0IDw8ICJcdCI7 DQoJfQ0KCWNvdXQgPDwgIiAgLS0iOw0KICAgfQ0KDQoNCn07DQoNCg0KaW50IG1haW4oKQ0K ew0KICAgaW50IGksaywgcm93bnVtLCBjb2xudW07DQogICBjb3V0IDw8ICJFbnRlciAjIG9m IFJvd3MgW0ZpcnN0IE1hdHJpeF0iIDw8IGVuZGw7DQogICBjaW4gPj4gcm93bnVtOw0KICAg Y291dCA8PCAiRW50ZXIgIyBDb2x1bW5zIFtGaXJzdCBNYXRyaXhdIiA8PCBlbmRsOw0KICAg Y2luID4+IGNvbG51bTsNCiAgIG1hdHJpeCBtYXQxKHJvd251bSwgY29sbnVtKTsNCiAgIGNv dXQgPDwgIkVudGVyICMgUm93cyBvZiBbU2Vjb25kIE1hdHJpeF0iIDw8IGVuZGw7DQogICBj aW4gPj4gcm93bnVtOw0KICAgY291dCA8PCAiRW50ZXIgIyBDb2x1bW5zIG9mIFtTZWNvbmQg TWF0cml4XSIgPDwgZW5kbDsNCiAgIGNpbiA+PiBjb2xudW07DQogICBtYXRyaXggbWF0Mihy b3dudW0sIGNvbG51bSk7DQogICBmb3IgKGkgPSAwOyBpIDwgbWF0MS5udW1Sb3dzKCk7IGkr KykNCiAgIHsNCiAgICAgIGZvciAoayA9IDA7IGs8IG1hdDEubnVtQ29scygpOyBrKyspDQoJ ew0KCSAgIGNvdXQgPDwgZW5kbDsNCgkgICBtYXQxLnByaW50TWF0KCk7DQoJICAgY291dCA8 PCBlbmRsIDw8ICJOZXh0IG51bWJlciBbRmlyc3QgTWF0cml4XTogIiA8PCBlbmRsOw0KCSAg IGNpbiA+PiBtYXQxLmdyaWRbaV1ba107DQogICAgICAgfQ0KICAgfQ0KDQogICBjb3V0IDw8 ICJUaGlzIGlzIHRoZSBGaXJzdCBNYXRyaXg6ICIgPDwgZW5kbDsJDQogICBtYXQxLnByaW50 TWF0KCk7DQogICBjb3V0IDw8IGVuZGwgPDwgIlByZXNzIGFueSBrZXkgdG8gY29udGluZS4i IDw8IGVuZGw7DQogICANCiAgIC8vY2luID4+IHJvd251bTsNCiAgIGZvciAoaSA9IDA7IGkg PCBtYXQyLm51bVJvd3MoKTsgaSsrKQ0KICAgew0KICAgICAgZm9yIChrID0gMDsgazwgbWF0 Mi5udW1Db2xzKCk7IGsrKykNCgl7DQoJICAgY291dCA8PCBlbmRsOw0KCSAgIG1hdDIucHJp bnRNYXQoKTsJDQoJICAgY291dCA8PCBlbmRsIDw8ICJOZXh0IG51bWJlciBbU2Vjb25kIE1h dHJpeF06ICIgPDwgZW5kbDsNCgkgICBjaW4gPj4gbWF0Mi5ncmlkW2ldW2tdOw0KICAgICAg IH0NCiAgIH0NCg0KICAgY291dCA8PCAiVGhpcyBpcyB0aGUgU2Vjb25kIE1hdHJpeDogIiA8 PCBlbmRsOwkNCiAgIG1hdDIucHJpbnRNYXQoKTsNCiAgIGNvdXQgPDwgZW5kbCA8PCAiUHJl c3MgYW55IGtleSB0byBjb250aW5lLiIgPDwgZW5kbDsNCiAgIA0KICAgLy9jaW4gPj4gcm93 bnVtOw0KDQogICAvL21hdDIucHJpbnRNYXQoKTsNCiAgIGNvdXQgPDwgZW5kbCA8PCAiLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsNCiAgIG1hdHJpeCBteU1hdDsNCiAg IG15TWF0ID0gbWF0MSAqIG1hdDI7DQoNCg0KICAgY291dCA8PCBlbmRsIDw8IGVuZGwgPDwg Ik1hdHJpeCAxOiAiOw0KICAgbWF0MS5wcmludE1hdCgpOw0KICAgY291dCA8PCBlbmRsIDw8 IGVuZGwgPDwgIk1hdHJpeCAyOiAiOw0KICAgbWF0Mi5wcmludE1hdCgpOw0KICAgY291dCA8 PCBlbmRsIDw8IGVuZGwgPDwgIlRoZSBtdWx0aXBsaWNhdGlvbiByZXN1bHQgaXM6ICI7DQog ICBteU1hdC5wcmludE1hdCgpOw0KICAgDQogICBteU1hdCA9IG1hdDEgKyBtYXQyOw0KICAg Y291dCA8PCBlbmRsIDw8IGVuZGwgPDwgIlRoZSBhZGRpdGlvbiByZXN1bHQgaXM6ICI7DQog ICBteU1hdC5wcmludE1hdCgpOw0KICAgcmV0dXJuIDA7DQp9DQo= --------------E14BD9BACBA36294C32B2DDB-- - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".