From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20467 invoked by alias); 13 May 2014 09:24:43 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 20444 invoked by uid 48); 13 May 2014 09:24:40 -0000 From: "redi at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/61075] parallel std::accumulate reduct type cannot be different than the iterated type Date: Tue, 13 May 2014 09:24:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 4.8.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: redi at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-05/txt/msg01114.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61075 --- Comment #5 from Jonathan Wakely --- (In reply to Denes Matetelki from comment #4) > I'm suprised that the same source code cannot be compiled with parallel > mode. It would be ugly to branch with #ifdef _GLIBCXX_PARALLEL. > Also, I feel it should be allowed for the user to create a custom labda to > add up custom types, just like in the single threaded mode. It is allowed, you just need to meet the additional requirement that Custom is convertible to int, for example add this member function: explicit operator int() const { return m_i; } N.B. the parallel mode is unlikely to see any new work or improvements. Instead we are more likely to focus on implementing the Paralellism TS (of which N3850 is the current draft).