From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8424 invoked by alias); 9 Oct 2007 20:49:12 -0000 Received: (qmail 8087 invoked by alias); 9 Oct 2007 20:48:59 -0000 Date: Tue, 09 Oct 2007 20:49:00 -0000 Message-ID: <20071009204859.8086.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug libstdc++/33489] parallel v3: not default constructible issues In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "bkoz at gcc dot gnu dot org" 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 X-SW-Source: 2007-10/txt/msg00909.txt.bz2 ------- Comment #7 from bkoz at gcc dot gnu dot org 2007-10-09 20:48 ------- Subject: Bug 33489 Author: bkoz Date: Tue Oct 9 20:48:38 2007 New Revision: 129179 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129179 Log: 2007-10-09 Benjamin Kosnik PR libstdc++/33489 continued. * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero. (_GLIBCXX_LOSER_TREE_POINTER): Set to one. (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero. (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one. * include/parallel/multiway_merge.h (parallel_multiway_merge): Change array of value_type to array of value_type pointers. (multiway_merge_bubble): Same. (multiway_merge_loser_tree): Same. * include/parallel/merge.h (merge_advance_movc): Change to avoid default construction. * include/parallel/multiseq_selection.h (multiseq_partition): Replace value_type, bool pair with value_type*, null-initialized. * include/parallel/multiway_mergesort.h (parallel_sort_mwms): Don't use array form of operator new for value_types. (parallel_sort_mwms_pu): Same. * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't use array form to construct pointer to value_type on stack, instead use __builtin_alloca. * include/parallel/random_shuffle.h (sequential_random_shuffle): Same, but use operator new. (parallel_random_shuffle_drs_pu): Same. * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same. * include/parallel/losertree.h: Format. * include/parallel/settings.h: Format. * include/parallel/multiway_merge.h: Move traits to.... * include/parallel/losertree.h: ... here. Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/parallel/features.h trunk/libstdc++-v3/include/parallel/losertree.h trunk/libstdc++-v3/include/parallel/merge.h trunk/libstdc++-v3/include/parallel/multiseq_selection.h trunk/libstdc++-v3/include/parallel/multiway_merge.h trunk/libstdc++-v3/include/parallel/multiway_mergesort.h trunk/libstdc++-v3/include/parallel/partial_sum.h trunk/libstdc++-v3/include/parallel/quicksort.h trunk/libstdc++-v3/include/parallel/random_shuffle.h trunk/libstdc++-v3/include/parallel/settings.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33489