This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/35262] [4.4 Regression]: FAIL: abi_check
- From: "pcarlini at suse dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 21 Feb 2008 00:07:11 -0000
- Subject: [Bug c++/35262] [4.4 Regression]: FAIL: abi_check
- References: <bug-35262-682@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from pcarlini at suse dot de 2008-02-21 00:07 -------
(In reply to comment #5)
> Subject: Re: [4.4 Regression]: FAIL: abi_check
>
> OK,
> if it really is just inlining decision difference then we are fine.
> I guess we can either update symbol list or mark always_inline
Yes, from a robustness of the set of exported symbols point of view eventually
we should anyway specify in the linker script to hide such symbols. However...
> I can look into the reason why it is not getting inlined. It would help
> to have preprocessed testcase as I am travelling now :)
... many thanks! Because I think 4.3.0 is right here, I think that small
function should be indeed inlined. I'm going to add a trivial preprocessed
file, which just instantiates std::basic_filebuf<char>: at -O2 the object
contains the __check_facet<codecvt> symbol, at variance with 4.3. Many thanks
again for looking into this.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35262