This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author loewis
Recipients alex, amaury.forgeotdarc, benrg, brian.curtin, eric.araujo, georg.brandl, ishimoto, jackdied, loewis, meador.inge, mrabarnett, ncoghlan, pitrou, r.david.murray, rhettinger, skrah, terry.reedy, tim.golden, vstinner
Date 2012-07-31.01:46:06
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1343699167.84.0.406847880175.issue8847@psf.upfronthosting.co.za>
In-reply-to
Content
> Having the compiler merge different pointers just because the functions 
> happen to have the same implementation is simply *not cool* from the 
> point of view of the CPython code base.

I believe the compiler is completely entitled to do so according to the C language definition. There is no guarantee that two different functions have two different addresses as long as calling the function pointer does the same thing according to the as-if rule.

So we really need to fix Python, not work-around in the compiler. There may be many more compilers which use the same optimisation. Python relying on undefined behavior is simply *not cool*.
History
Date User Action Args
2012-07-31 01:46:07loewissetrecipients: + loewis, georg.brandl, rhettinger, terry.reedy, ishimoto, amaury.forgeotdarc, ncoghlan, pitrou, vstinner, jackdied, tim.golden, eric.araujo, mrabarnett, alex, r.david.murray, brian.curtin, skrah, meador.inge, benrg
2012-07-31 01:46:07loewissetmessageid: <1343699167.84.0.406847880175.issue8847@psf.upfronthosting.co.za>
2012-07-31 01:46:07loewislinkissue8847 messages
2012-07-31 01:46:06loewiscreate