Message-Id: <199801260544.SAA12728@cirrostratus.netaccess.co.nz> Comments: Authenticated sender is From: "Richard Chappell" To: djgpp AT delorie DOT com Date: Mon, 26 Jan 1998 17:36:43 +0000 MIME-Version: 1.0 Content-type: Multipart/Mixed; boundary=Message-Boundary-30020 Subject: Pointer problems!! Reply-to: Pixnaps AT netaccess DOT co DOT nz Precedence: bulk --Message-Boundary-30020 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body This is a bug report for RHIDE Version 1.4 (Sep 30 1997 23:06:59) I am running MS-DOS 6.22 Important environment variables: PATH=D:\TCWIN45\BIN;C:\DJGPP\BIN;C:\WINDOWS;C:\DOS;C:\;C:\IEXPLORE;C:\ MCAFEE\VIRUSCAN DJGPP=C:\djgpp\DJGPP.ENV LFN=n INFOPATH=c:/djgpp/info;c:/djgpp/gnu/emacs/info LOCALEDIR= LANGUAGE= SHELL= COMSPEC=C:\COMMAND.COM DJSYSFLAGS= Here is the output from a sample compilation and link for C executing: echo "int main(){return 0;}" | redir -eo gcc -Xlinker -v -Wa,-v -v -o /dev/null -x c - Reading specs from c:/djgpp/lib\specs gcc version 2.7.2.1 c:/djgpp/bin\cpp.exe -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=7 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2 -DDJGPP_MINOR=1 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=1 -D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -D__DJGPP_MINOR=1 - c:/djgpp/tmp/RHhaaaaa\ccbaaaaa GNU CPP version 2.7.2.1 (80386, BSD syntax) #include "..." search starts here: #include <...> search starts here: c:/djgpp/include c:/djgpp/contrib/grx22/include /usr/local/include /usr/local/go32/include /usr/local/lib/gcc-lib/go32/2.7.2.1/include /usr/include End of search list. c:/djgpp/bin\cc1.exe c:/djgpp/tmp/RHhaaaaa\ccbaaaaa -quiet -dumpbase -.c -version -o c:/djgpp/tmp/RHhaaaaa\cccaaaaa GNU C version 2.7.2.1 (80386, BSD syntax) compiled by GNU C version 2.7.2.1. c:/djgpp/bin\as.exe -v -o c:/djgpp/tmp/RHhaaaaa\ccdaaaaa c:/djgpp/tmp/RHhaaaaa\cccaaaaa GNU assembler version 2.8.1 (i386-pc-msdosdjgpp) c:/djgpp/bin\ld.exe -o /dev/null c:/djgpp/lib\crt0.o -Lc:/djgpp/lib -Lc:/djgpp/contrib/grx22/lib -v c:/djgpp/tmp/RHhaaaaa\ccdaaaaa -Tdjgpp.djl -lgcc -lc -lgcc GNU ld version 2.8.1 (with BFD 2.8.1) c:/djgpp/bin\stubify.exe -v /dev/null Warning: input file is not COFF or stubbed COFF .exe: No such file or directory (ENOENT) stubify for djgpp V2.X executables, Copyright (C) 1995 DJ Delorie End of the sample Here is the output from a sample compilation and link for C++ executing: echo "int main(){return 0;}" | redir -eo gcc -Xlinker -v -Wa,-v -v -o /dev/null -x c++ - Reading specs from c:/djgpp/lib\specs gcc version 2.7.2.1 c:/djgpp/bin\cpp.exe -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=7 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2 -DDJGPP_MINOR=1 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=1 -D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -D__DJGPP_MINOR=1 - c:/djgpp/tmp/RHhaaaaa\ccbaaaaa GNU CPP version 2.7.2.1 (80386, BSD syntax) #include "..." search starts here: #include <...> search starts here: c:/djgpp/lang/cxx c:/djgpp/include c:/djgpp/contrib/grx22/include /usr/local/lib/g++-include /usr/local/include /usr/local/go32/include /usr/local/lib/gcc-lib/go32/2.7.2.1/include /usr/include End of search list. c:/djgpp/bin\cc1plus.exe c:/djgpp/tmp/RHhaaaaa\ccbaaaaa -quiet -dumpbase -.cc -version -o c:/djgpp/tmp/RHhaaaaa\cccaaaaa GNU C++ version 2.7.2.1 (80386, BSD syntax) compiled by GNU C version 2.7.2.1. c:/djgpp/bin\as.exe -v -o c:/djgpp/tmp/RHhaaaaa\ccdaaaaa c:/djgpp/tmp/RHhaaaaa\cccaaaaa GNU assembler version 2.8.1 (i386-pc-msdosdjgpp) c:/djgpp/bin\ld.exe -o /dev/null c:/djgpp/lib\crt0.o -Lc:/djgpp/lib -Lc:/djgpp/contrib/grx22/lib -v c:/djgpp/tmp/RHhaaaaa\ccdaaaaa -Tdjgpp.djl -lgcc -lc -lgcc GNU ld version 2.8.1 (with BFD 2.8.1) c:/djgpp/bin\stubify.exe -v /dev/null Warning: input file is not COFF or stubbed COFF .exe: No such file or directory (ENOENT) stubify for djgpp V2.X executables, Copyright (C) 1995 DJ Delorie End of the sample My problem is the following: ============================ this is my sample program... #include typedef struct { int za; } mystruct; int main() { mystruct a[2]; mystruct b; mystruct *p,*p2; a[0].za=98; a[1].za=99; b.za=5; *p=b; // for this one I get a SIGSEGV error p2=a[0]; // for this one I get a 'incompatible types in assignment' // error printf("%d %d",p->za,p2->za); return(0); } WHAT IS WRONG WITH IT? HOW DO I GET IT TO WORK?? Please answer !! --Message-Boundary-30020 Content-type: text/plain; charset=US-ASCII Content-disposition: inline Content-description: Attachment information. The following section of this message contains a file attachment prepared for transmission using the Internet MIME message format. If you are using Pegasus Mail, or any another MIME-compliant system, you should be able to save it or view it from within your mailer. If you cannot, please ask your system administrator for assistance. ---- File information ----------- File: bug.txt Date: 26 Jan 1998, 13:21 Size: 4127 bytes. Type: Text --Message-Boundary-30020 Content-type: Application/Octet-stream; name="bug.txt"; type=Text Content-disposition: attachment; filename="bug.txt" Content-transfer-encoding: BASE64 VGhpcyBpcyBhIGJ1ZyByZXBvcnQgZm9yIFJISURFIFZlcnNpb24gMS40IChTZXAgMzAgMTk5 NyAyMzowNjo1OSkNCkkgYW0gcnVubmluZyBNUy1ET1MgNi4yMg0KDQpJbXBvcnRhbnQgZW52 aXJvbm1lbnQgdmFyaWFibGVzOg0KUEFUSD1EOlxUQ1dJTjQ1XEJJTjtDOlxESkdQUFxCSU47 QzpcV0lORE9XUztDOlxET1M7QzpcO0M6XElFWFBMT1JFO0M6XE1DQUZFRVxWSVJVU0NBTg0K REpHUFA9QzpcZGpncHBcREpHUFAuRU5WDQpMRk49bg0KSU5GT1BBVEg9YzovZGpncHAvaW5m bztjOi9kamdwcC9nbnUvZW1hY3MvaW5mbw0KTE9DQUxFRElSPQ0KTEFOR1VBR0U9DQpTSEVM TD0NCkNPTVNQRUM9QzpcQ09NTUFORC5DT00NCkRKU1lTRkxBR1M9DQoNCkhlcmUgaXMgdGhl IG91dHB1dCBmcm9tIGEgc2FtcGxlIGNvbXBpbGF0aW9uIGFuZCBsaW5rIGZvciBDDQpleGVj dXRpbmc6IA0KZWNobyAiaW50IG1haW4oKXtyZXR1cm4gMDt9IiB8IHJlZGlyIC1lbyBnY2Mg LVhsaW5rZXIgLXYgLVdhLC12IC12IC1vIC9kZXYvbnVsbCAteCBjIC0NClJlYWRpbmcgc3Bl Y3MgZnJvbSBjOi9kamdwcC9saWJcc3BlY3MNCmdjYyB2ZXJzaW9uIDIuNy4yLjENCiBjOi9k amdwcC9iaW5cY3BwLmV4ZSAtbGFuZy1jIC12IC11bmRlZiAtRF9fR05VQ19fPTIgLURfX0dO VUNfTUlOT1JfXz03IC1EdW5peCAtRGkzODYgLURHTzMyIC1ETVNET1MgLURESkdQUD0yIC1E REpHUFBfTUlOT1I9MSAtRF9fdW5peF9fIC1EX19pMzg2X18gLURfX0dPMzJfXyAtRF9fTVNE T1NfXyAtRF9fREpHUFBfXz0yIC1EX19ESkdQUF9NSU5PUl9fPTEgLURfX3VuaXggLURfX2kz ODYgLURfX0dPMzIgLURfX01TRE9TIC1EX19ESkdQUD0yIC1EX19ESkdQUF9NSU5PUj0xIC0g YzovZGpncHAvdG1wL1JIaGFhYWFhXGNjYmFhYWFhDQpHTlUgQ1BQIHZlcnNpb24gMi43LjIu MSAoODAzODYsIEJTRCBzeW50YXgpDQojaW5jbHVkZSAiLi4uIiBzZWFyY2ggc3RhcnRzIGhl cmU6DQojaW5jbHVkZSA8Li4uPiBzZWFyY2ggc3RhcnRzIGhlcmU6DQogYzovZGpncHAvaW5j bHVkZQ0KIGM6L2RqZ3BwL2NvbnRyaWIvZ3J4MjIvaW5jbHVkZQ0KIC91c3IvbG9jYWwvaW5j bHVkZQ0KIC91c3IvbG9jYWwvZ28zMi9pbmNsdWRlDQogL3Vzci9sb2NhbC9saWIvZ2NjLWxp Yi9nbzMyLzIuNy4yLjEvaW5jbHVkZQ0KIC91c3IvaW5jbHVkZQ0KRW5kIG9mIHNlYXJjaCBs aXN0Lg0KIGM6L2RqZ3BwL2JpblxjYzEuZXhlIGM6L2RqZ3BwL3RtcC9SSGhhYWFhYVxjY2Jh YWFhYSAtcXVpZXQgLWR1bXBiYXNlIC0uYyAtdmVyc2lvbiAtbyBjOi9kamdwcC90bXAvUkho YWFhYWFcY2NjYWFhYWENCkdOVSBDIHZlcnNpb24gMi43LjIuMSAoODAzODYsIEJTRCBzeW50 YXgpIGNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gMi43LjIuMS4NCiBjOi9kamdwcC9iaW5c YXMuZXhlIC12IC1vIGM6L2RqZ3BwL3RtcC9SSGhhYWFhYVxjY2RhYWFhYSBjOi9kamdwcC90 bXAvUkhoYWFhYWFcY2NjYWFhYWENCkdOVSBhc3NlbWJsZXIgdmVyc2lvbiAyLjguMSAoaTM4 Ni1wYy1tc2Rvc2RqZ3BwKQ0KIGM6L2RqZ3BwL2JpblxsZC5leGUgLW8gL2Rldi9udWxsIGM6 L2RqZ3BwL2xpYlxjcnQwLm8gLUxjOi9kamdwcC9saWIgLUxjOi9kamdwcC9jb250cmliL2dy eDIyL2xpYiAtdiBjOi9kamdwcC90bXAvUkhoYWFhYWFcY2NkYWFhYWEgLVRkamdwcC5kamwg LWxnY2MgLWxjIC1sZ2NjDQpHTlUgbGQgdmVyc2lvbiAyLjguMSAod2l0aCBCRkQgMi44LjEp DQogYzovZGpncHAvYmluXHN0dWJpZnkuZXhlIC12IC9kZXYvbnVsbA0KV2FybmluZzogaW5w dXQgZmlsZSBpcyBub3QgQ09GRiBvciBzdHViYmVkIENPRkYNCi5leGU6IE5vIHN1Y2ggZmls ZSBvciBkaXJlY3RvcnkgKEVOT0VOVCkNCnN0dWJpZnkgZm9yIGRqZ3BwIFYyLlggZXhlY3V0 YWJsZXMsIENvcHlyaWdodCAoQykgMTk5NSBESiBEZWxvcmllDQoNCkVuZCBvZiB0aGUgc2Ft cGxlDQoNCkhlcmUgaXMgdGhlIG91dHB1dCBmcm9tIGEgc2FtcGxlIGNvbXBpbGF0aW9uIGFu ZCBsaW5rIGZvciBDKysNCmV4ZWN1dGluZzogDQplY2hvICJpbnQgbWFpbigpe3JldHVybiAw O30iIHwgcmVkaXIgLWVvIGdjYyAtWGxpbmtlciAtdiAtV2EsLXYgLXYgLW8gL2Rldi9udWxs IC14IGMrKyAtDQpSZWFkaW5nIHNwZWNzIGZyb20gYzovZGpncHAvbGliXHNwZWNzDQpnY2Mg dmVyc2lvbiAyLjcuMi4xDQogYzovZGpncHAvYmluXGNwcC5leGUgLWxhbmctYysrIC12IC11 bmRlZiAtRF9fR05VQ19fPTIgLURfX0dOVUdfXz0yIC1EX19jcGx1c3BsdXMgLURfX0dOVUNf TUlOT1JfXz03IC1EdW5peCAtRGkzODYgLURHTzMyIC1ETVNET1MgLURESkdQUD0yIC1EREpH UFBfTUlOT1I9MSAtRF9fdW5peF9fIC1EX19pMzg2X18gLURfX0dPMzJfXyAtRF9fTVNET1Nf XyAtRF9fREpHUFBfXz0yIC1EX19ESkdQUF9NSU5PUl9fPTEgLURfX3VuaXggLURfX2kzODYg LURfX0dPMzIgLURfX01TRE9TIC1EX19ESkdQUD0yIC1EX19ESkdQUF9NSU5PUj0xIC0gYzov ZGpncHAvdG1wL1JIaGFhYWFhXGNjYmFhYWFhDQpHTlUgQ1BQIHZlcnNpb24gMi43LjIuMSAo ODAzODYsIEJTRCBzeW50YXgpDQojaW5jbHVkZSAiLi4uIiBzZWFyY2ggc3RhcnRzIGhlcmU6 DQojaW5jbHVkZSA8Li4uPiBzZWFyY2ggc3RhcnRzIGhlcmU6DQogYzovZGpncHAvbGFuZy9j eHgNCiBjOi9kamdwcC9pbmNsdWRlDQogYzovZGpncHAvY29udHJpYi9ncngyMi9pbmNsdWRl DQogL3Vzci9sb2NhbC9saWIvZysrLWluY2x1ZGUNCiAvdXNyL2xvY2FsL2luY2x1ZGUNCiAv dXNyL2xvY2FsL2dvMzIvaW5jbHVkZQ0KIC91c3IvbG9jYWwvbGliL2djYy1saWIvZ28zMi8y LjcuMi4xL2luY2x1ZGUNCiAvdXNyL2luY2x1ZGUNCkVuZCBvZiBzZWFyY2ggbGlzdC4NCiBj Oi9kamdwcC9iaW5cY2MxcGx1cy5leGUgYzovZGpncHAvdG1wL1JIaGFhYWFhXGNjYmFhYWFh IC1xdWlldCAtZHVtcGJhc2UgLS5jYyAtdmVyc2lvbiAtbyBjOi9kamdwcC90bXAvUkhoYWFh YWFcY2NjYWFhYWENCkdOVSBDKysgdmVyc2lvbiAyLjcuMi4xICg4MDM4NiwgQlNEIHN5bnRh eCkgY29tcGlsZWQgYnkgR05VIEMgdmVyc2lvbiAyLjcuMi4xLg0KIGM6L2RqZ3BwL2Jpblxh cy5leGUgLXYgLW8gYzovZGpncHAvdG1wL1JIaGFhYWFhXGNjZGFhYWFhIGM6L2RqZ3BwL3Rt cC9SSGhhYWFhYVxjY2NhYWFhYQ0KR05VIGFzc2VtYmxlciB2ZXJzaW9uIDIuOC4xIChpMzg2 LXBjLW1zZG9zZGpncHApDQogYzovZGpncHAvYmluXGxkLmV4ZSAtbyAvZGV2L251bGwgYzov ZGpncHAvbGliXGNydDAubyAtTGM6L2RqZ3BwL2xpYiAtTGM6L2RqZ3BwL2NvbnRyaWIvZ3J4 MjIvbGliIC12IGM6L2RqZ3BwL3RtcC9SSGhhYWFhYVxjY2RhYWFhYSAtVGRqZ3BwLmRqbCAt bGdjYyAtbGMgLWxnY2MNCkdOVSBsZCB2ZXJzaW9uIDIuOC4xICh3aXRoIEJGRCAyLjguMSkN CiBjOi9kamdwcC9iaW5cc3R1YmlmeS5leGUgLXYgL2Rldi9udWxsDQpXYXJuaW5nOiBpbnB1 dCBmaWxlIGlzIG5vdCBDT0ZGIG9yIHN0dWJiZWQgQ09GRg0KLmV4ZTogTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeSAoRU5PRU5UKQ0Kc3R1YmlmeSBmb3IgZGpncHAgVjIuWCBleGVjdXRh YmxlcywgQ29weXJpZ2h0IChDKSAxOTk1IERKIERlbG9yaWUNCg0KRW5kIG9mIHRoZSBzYW1w bGUNCg0KDQoNCk15IHByb2JsZW0gaXMgdGhlIGZvbGxvd2luZzoNCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCnRoaXMgaXMgbXkgc2FtcGxlIHByb2dyYW0uLi4NCg0KI2luY2x1 ZGUgPHN0ZGlvLmg+DQoNCnR5cGVkZWYgc3RydWN0DQp7DQogICAgICAgIGludCB6YTsNCn0g bXlzdHJ1Y3Q7DQoNCmludCBtYWluKCkNCnsNCiBteXN0cnVjdCBhWzJdOw0KIG15c3RydWN0 IGI7DQogbXlzdHJ1Y3QgKnAsKnAyOw0KIA0KIGFbMF0uemE9OTg7DQogYVsxXS56YT05OTsN CiBiLnphPTU7DQogKnA9YjsgICAgLy8gZm9yIHRoaXMgb25lIEkgZ2V0IGEgU0lHU0VHViBl cnJvcg0KIHAyPWFbMF07IC8vIGZvciB0aGlzIG9uZSBJIGdldCBhICdpbmNvbXBhdGlibGUg dHlwZXMgaW4gYXNzaWdubWVudCcgZXJyb3INCiBwcmludGYoIiVkICVkIixwLT56YSxwMi0+ emEpOw0KDQogcmV0dXJuKDApOw0KfQ0KDQpXSEFUIElTIFdST05HIFdJVEggSVQ/DQpIT1cg RE8gSSBHRVQgSVQgVE8gV09SSz8/DQo= --Message-Boundary-30020--