ostream.tcc: Use __builtin_alloca.
authorGreg Bumgardner <bumgard@roguewave.com>
Fri, 23 Mar 2001 20:29:14 +0000 (20:29 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 23 Mar 2001 20:29:14 +0000 (20:29 +0000)
2001-03-22  Greg Bumgardner <bumgard@roguewave.com>

* include/bits/ostream.tcc: Use __builtin_alloca.

From-SVN: r40793

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/ostream.tcc

index 1212841430f519c31ed08f2ee9e54c62a633f916..3c2cfcc76ee7862ac69d4a740a328744caafbc18 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-22  Greg Bumgardner <bumgard@roguewave.com>
+
+       * include/bits/ostream.tcc: Use __builtin_alloca.
+
 2001-03-22  Benjamin Kosnik  <bkoz@redhat.com>
 
        * src/misc-inst.cc (__sink_unused_warning): Move to...
index 50f3b9b38e174662e72b719b02708363778f8598..70264461e081bf5d78bc6aeec971300c871cf281 100644 (file)
@@ -561,7 +561,7 @@ namespace std {
        {
          try {
            streamsize __w = __out.width();
-           _CharT __pads[__w];
+           _CharT* __pads = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w));
            streamsize __len = static_cast<streamsize>(_Traits::length(__s));
            if (__w > __len)
              {