[LLVMdev] Target backend not converting char* to struct properly.

Eli Friedman eli.friedman at gmail.com
Fri Oct 12 13:26:41 PDT 2012


On Fri, Oct 12, 2012 at 1:17 PM, Stephen McGruer
<stephen.mcgruer at gmail.com> wrote:
> If you could point me towards the correct location in the standard I would
> appreciate that - I didn't realize it wasn't acceptable to turn pointer-data
> to structs. My example is reduced from the EEMBC benchmarks where I ran into
> the problem, so I may have reduced it too far by accident (but I'm fairly
> sure they do not use __attribute__ or similar).

6.3.2.3p7: "A pointer to an object or incomplete type may be converted
to a pointer to a different object or incomplete type. If the
resulting pointer is not correctly aligned for the pointed-to type,
the behavior is undefined."

-Eli



More information about the llvm-dev mailing list