Xref: utzoo comp.lang.c:30562 comp.os.msdos.programmer:257 comp.sys.ibm.pc.programmer:2464 alt.msdos.programmer:1968 Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!ucsd!sdd.hp.com!decwrl!bacchus.pa.dec.com!deccrl!decvax.dec.com!ima!haddock!karl From: karl@haddock.ima.isc.com (Karl Heuer) Newsgroups: comp.lang.c,comp.os.msdos.programmer,comp.sys.ibm.pc.programmer,alt.msdos.programmer Subject: Re: Suspicious pointer conversion warning in Turbo C 2.0 Message-ID: <17156@haddock.ima.isc.com> Date: 27 Jul 90 00:35:29 GMT References: <1990Jul25.230836.2442@Octopus.COM> <32108@cup.portal.com> Reply-To: karl@haddock.ima.isc.com (Karl Heuer) Followup-To: comp.lang.c Organization: Interactive Systems, Cambridge, MA 02138-5302 Lines: 14 >> void AddLNode(void ** Hptr, void * Nptr); >> Tlist *Head, *Walker; >> AddLNode(&Head,Walker); /* This statement generates a warning */ > >The warnings you are getting are from the first parameter. When I cast >it to AddLNode((void **)&Head, Walker); I don't get any warnings. It should be noted that, although you can silence the warnings, the code is incorrect with or without the cast. It works on vaxlike architectures, but will probably fail on (existing, not hypothetical) implementations where `Tlist *' and `void *' do not have the same internal format. Karl W. Z. Heuer (karl@kelp.ima.isc.com or ima!kelp!karl), The Walking Lint Followups to comp.lang.c only.