Boost logo

Ublas :

From: Michael Stevens (mail_at_[hidden])
Date: 2005-09-07 14:15:56

Hello Patrick,

On Dienstag 06 September 2005 12:04, you wrote:
> Hello Thomas,
> Joerg and me discussed this topic a while ago. The cases you describe
> _never_
> worked on MSVC 7.1 and funny enough gcc agrees _now_.

I remember this now. Good you though of this.
> -Start of the discussion:
> -Problem posted in comp.lang.c++.moderated
>3 907
> 0c7ee77548/cb6a654bdeb1c17e?tvc=1#cb6a654bdeb1c17e
> -Problem posted in comp.std.c++
>0 95/
> 43a43f911d65aaab?
> lnk=st&q=Function+template+overload+resolution&rnum=1#43a43f911d65aaab
> (if the links do not work, just search for "function template overload
> resolution" in google.groups)
> -Somewhere there is a gcc bug report. I have to search it in my emails.

I remember this report. I thought it had Joergs name on it as reporter. I
spent a while searching GCC bugzilla and I can't find it. If you still have a
reference it would be very useful.

I compiled up the offical GCC 4.0.1 release. I can confirm that 4.0.1 finds
the prod versions ambigous. GCC 4.0.0 and anything prior does not.

> Interessting enough: nobody was sure to interpret the standard correctly
> :).
I've been trying to find a standard Defect Report related to this but with no

For comparision Intel 8.1 (EDG base) accepts the code. VC-7.1 rejects as

4.0.1 make a couple of changes to related issues. The following look relavant
"[3.4/4.0 Regression] [DR 214] Partial ordering failure between function
reference and generic const reference"
"[4.0 only] [DR 214] Template parameter deduction fails for overloaded
template functions."

Sadly neither explictly changes the simple case we are looking at.


Michael Stevens Systems Engineering
34128 Kassel, Germany
Phone/Fax: +49 561 5218038
Navigation Systems, Estimation  and
                 Bayesian Filtering