Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!ccut!wnoc-tyo-news!scslwide!wsgw!headgw!atggw!cpgvgw!kutner From: kutner@vid.cpg.sony.co.jp (Mike Kutner) Newsgroups: comp.os.msdos.programmer Subject: TC++ 1.0 Loses Type Information? (In English) Keywords: Turbo-C Message-ID: <2019@cpgvgw.vid.cpg.sony.co.jp> Date: 2 Oct 90 07:44:57 GMT Sender: news@vid.cpg.sony.co.jp Lines: 32 The following code fragment gives a "Suspicious pointer conversion" warning message when compiled by Turbo C++ 1.0 (in C mode). It seems that the structure member's type information is getting lost. An explicit cast (enum day_t *) gets rid of the warning message. However, am I being dense or has someone else seen this problem? enum day_t {mon, tue, wed, thu}; struct date_t { enum day_t day; }; void foo(enum day_t *dtp) { *dtp = tue; } void main(void) { struct date_t bar; foo(&(bar.day)); /* <--- Suspicious pointer conversion */ } kutner@vid.cpg.sony.co.jp -- ---- Mike Kutner From the US: kutner@vid.cpg.sony.co.jp Sony Corporation Atsugi Technology Center Tel: +81-462-30-5705 4-14-1 Asahi-cho, Atsugi-shi, Kanagawa-ken 243 Japan