David Abrahams <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> "Fernando Cacciola" <[EMAIL PROTECTED]> writes:
>
> > David Abrahams <[EMAIL PROTECTED]> wrote in message
> > news:[EMAIL PROTECTED]
> >> "Fernando Cacciola" <[EMAIL PROTECTED]> writes:
> >>
> >> >
> >> > There are still problems with Optional, related to some compilers
> >> > not finding std swap().  I wrote the original code following
> >> > compressed_pair.hpp, which is via unqualified call (to activate
> >> > ADL), plus a using declaration at function scope for GCC.  Recently,
> >> > Jens Maurer patched it adding an alternative using declaration at
> >> > namespace scope (optional_detail) for GCC, but this seems not to
> >> > work as the regressions show.
> >> >
> >> > I don't have access to any of the failing compilers
> >>
> >> Which compilers are failing and where are the regression report pages?
> >>
> > Sorry for the delay, I was leaving the office when you posted this....
> >
> > Most problems related to swap ocurr with GCC>3.3
>
> Well, 3.4 isn't even a released compiler so As far as I'm concerned
> it doesn't count.
OK.

> 3.3.x is another story.
>
> > and VC==6.0
>
> Hmm.
>
> > It appears that this problem ocurrs both with 1.30.0 and the current rc 1.30.2
> >
> > On Linux_1_30_0:
> > gcc3.3:
http://boost.sourceforge.net/regression-logs/cs-Linux-1_30_0-links.html#optional_test
> > gcc-3.3
> > gcc3.3.1:
http://boost.sourceforge.net/regression-logs/cs-Linux-1_30_0-links.html#optional_test
> > gcc-3.3.1
>
> <snip>
>
> Unfortunately, nearly all of these links point to invalid targets so
> my browser doesn't find them :(.  Could you just post links to the
> summary page one level up?
>
Sure.
>From the main status page, at: http://boost.sourceforge.net/regression-logs/
The link that reads "(Linux-1_30_0)", under the title "Linux", goes to:

http://boost.sourceforge.net/regression-logs/cs-Linux-1_30_0.html

There are the failures I've shown for gcc3.3 and gcc3.3.1

This page shows the regression for 1.30.0 right?
But they show that the newer gcc failed (without Jens patch).


> > On Linux: All tests passed. (how come?
>
> I'm not sure what you mean.  If it doesn't say 1_30_0 in the page
> it's probably a test of the HEAD revision.
>
The page is: http://boost.sourceforge.net/regression-logs/cs-Linux.html
So it should correspond to the HEAD revision.
IIUC, the HEAD revision contains Jen's broken patch, so this one should fail.

I wonder if the reports are swaped (the page titled 1.30.0 being the HEAD and 
viceversa)


>
> > On Libux-rc-1_30_0:
>        ^
>        ?
>
> > gcc3.4:
http://boost.sourceforge.net/regression-logs/cs-Linux-rc-1_30_0-links.html#optional_test
> > gcc-3.4-cvs
> > gcc3.3:
http://boost.sourceforge.net/regression-logs/cs-Linux-rc-1_30_0-links.html#optional_test
> > gcc-3.3
> > gcc3.3.1:
> > http://boost.sourceforge.net/regression-logs/cs-Linux-rc-1_30_0-links.html#optional_test
> > gcc-3.3.1
>
> Aren't these the same tests as cited above?
>
Not exactly.
This result appears in the page:
http://boost.sourceforge.net/regression-logs/cs-Linux-rc-1_30_0.html

which is the third Linux report from the main page.

>
> > On Win32_1_30_1:
> > gcc:
http://boost.sourceforge.net/regression-logs/cs-win32-1_30_1-links.html#optional_test-gcc
>
> Yeah, the "fix" by Jens looks broken to me.  Jens, to which versions
> of GCC does this patch apply?

It was intended for 3.3 as he told me.



I think that the correct patch is to revert Jens' fix.
(go back to revision 1.9).

Can you and others run a quick test to see if this fix is correct?

Fernando Cacciola




_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to