PR libstdc++/33485 continued.
authorWolfgang Bangerth <bangerth@dealii.org>
Tue, 9 Oct 2007 21:51:06 +0000 (15:51 -0600)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Tue, 9 Oct 2007 21:51:06 +0000 (21:51 +0000)
2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>

PR libstdc++/33485 continued.
* include/parallel/multiway_mergesort.h: Use __builtin_alloca.

From-SVN: r129182

libstdc++-v3/ChangeLog
libstdc++-v3/include/parallel/multiway_mergesort.h

index a36232f..7b96f32 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       PR libstdc++/33485 continued.
+       * include/parallel/multiway_mergesort.h: Use __builtin_alloca.
+       
 2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>
 
        PR libstdc++/33682
index 9cc0405..c1a07dc 100644 (file)
@@ -139,7 +139,8 @@ namespace __gnu_parallel
 
     num_samples = Settings::sort_mwms_oversampling * d->num_threads - 1;
 
-    difference_type es[num_samples + 2];
+    difference_type* es = static_cast<difference_type*>(__builtin_alloca(sizeof(difference_type) * (num_samples + 2)));
+
     equally_split(sd->starts[d->iam + 1] - sd->starts[d->iam], num_samples + 1, es);
 
     for (difference_type i = 0; i < num_samples; i++)