[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-06-05 09:04 --- Reopening to ... -- What|Removed |Added Status|RESOLVED|UNCONFIRMED Resolution|INVALID | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468
[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-06-05 09:04 --- Mark as a dup of bug 21920 *** This bug has been marked as a duplicate of 21920 *** -- What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution||DUPLICATE http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468
[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From james_avera at yahoo dot com 2004-11-16 02:47 --- Subject: Re: bad code in template function called from template class method Hi, Can you summarize what aliasing rule is violated? Note that the argument is a ref, so the code is not taking the adderess of a temporary. Thanks, -Jim --- pinskia at gcc dot gnu dot org [EMAIL PROTECTED] wrote: --- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-13 20:37 --- You are violating the C++ aliasing rules: class GetPtrtokeyFunctor { public: const PtrInt * operator()(const Objptr objptr) { return reinterpret_castconst PtrInt *(objptr); } }; -- What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution||INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468 --- You are receiving this mail because: --- You reported the bug, or are watching the reporter. = __ Please do not put me on a mailing list or give my address(es) to anyone else. __ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468
[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-16 02:52 --- Read http://gcc.gnu.org/bugs.html#nonbugs_general Casting does not work as expected when optimization is turned on. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468
[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From james_avera at yahoo dot com 2004-11-13 20:32 --- Created an attachment (id=7542) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=7542action=view) test case Please compile with -O2 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468
[Bug c++/18468] bad code in template function called from template class method
--- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-13 20:37 --- You are violating the C++ aliasing rules: class GetPtrtokeyFunctor { public: const PtrInt * operator()(const Objptr objptr) { return reinterpret_castconst PtrInt *(objptr); } }; -- What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution||INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18468