Xref: utzoo comp.lang.c:30561 comp.os.msdos.programmer:256 comp.sys.ibm.pc.programmer:2463 alt.msdos.programmer:1967 Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!usc!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: <17154@haddock.ima.isc.com> Date: 27 Jul 90 00:31:42 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: 13 >> 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 it silences the warnings, the cast makes the code incorrect. It will fail on (existing) 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.