Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!samsung!uakari.primate.wisc.edu!sdd.hp.com!ucsd!usc!snorkelwacker!bloom-beacon!eru!luth!sunic!mcsun!inria!litp!gautron From: gautron@litp.ibp.fr (Philippe GAUTRON) Newsgroups: comp.lang.c++ Subject: Core dump translator Message-ID: <2998@litp.ibp.fr> Date: 30 May 90 16:24:56 GMT Reply-To: gautron@litp.ibp.fr.UUCP (Philippe GAUTRON) Organization: Institut Blaise Pascal, Paris, France Lines: 43 - SUN OS 4.0.3, Sun 4/60 ------------------------ Consider the following program: static int _as[3]; inline int as_fp(){ return _as[0]; } inline int* as_ctxt_get(){ asm ("nop");; asm ("nop");; return _as; } inline int as_ctxt_npc(){ return _as[2]; } main(){ (void) as_ctxt_get(); } Diagnosis --------- "ff.c", line 18: internal <> error: 46102 4-> expression::print return What I think: ------------ The compiler does't accept inlining when the function is declared returning a int* and call to this function is cast to (void) ----------------------- Philippe Gautron, UUCP: gautron@rxf.ibp.fr, Rank Xerox France / U. de Paris VI, gautron@sor.inria.fr Universite de Paris VI - LITP, 4 place Jussieu, 75252 PARIS CEDEX 05 FRANCE