This is the mail archive of the
mailing list for the GCC project.
Re: Bad code for ia64 with function pointer
- From: Jim Wilson <wilson at redhat dot com>
- To: Henri-Pierre CHARLES <Henri-Pierre dot Charles at prism dot uvsq dot fr>
- Cc: gcc at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org
- Date: 09 Aug 2002 11:38:43 -0400
- Subject: Re: Bad code for ia64 with function pointer
- References: <20020809144941.C917@vlaminck.prism.uvsq.fr>
Your program is broken. You made assumptions about the form of a function
pointer which are wrong.
On IA-64, and some other targets, function pointers are represented
differently than pointers to objects. On IA-64, a function pointer is a double
word descriptor that holds the function address and the function GP value.
Thus you can't get a valid function pointer by casting a char * pointer to a
function pointer type.