OSDN Git Service

2010-01-07 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jan 2010 17:20:45 +0000 (17:20 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jan 2010 17:20:45 +0000 (17:20 +0000)
* include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
pointless __builtin_alloca use.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155697 138bc75d-0d04-0410-961f-82ee72b054a4

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

index cb10263..6c76565 100644 (file)
@@ -1,3 +1,8 @@
+2010-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
+       pointless __builtin_alloca use.
+
 2010-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR libstdc++/26701
index e788457..48a9139 100644 (file)
@@ -1182,8 +1182,7 @@ _GLIBCXX_END_LDBL_NAMESPACE
       // NB: This size is arbitrary. Should this be a data member,
       // initialized at construction?
       const size_t __maxlen = 128;
-      char_type* __res = 
-       static_cast<char_type*>(__builtin_alloca(sizeof(char_type) * __maxlen));
+      char_type __res[__maxlen];
 
       // NB: In IEE 1003.1-200x, and perhaps other locale models, it
       // is possible that the format character will be longer than one