aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2010-01-07 17:20:45 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2010-01-07 17:20:45 +0000
commit3095eb8e4c7e9b01caf12d71ead8aababcc9ab68 (patch)
tree5153bfc5dab3d1dcf4a3f47c43aa4a6c837d1293 /libstdc++-v3
parentf68a75df3b44539aca863cf89e1d8eac98ca5010 (diff)
downloadgcc-3095eb8e4c7e9b01caf12d71ead8aababcc9ab68.zip
gcc-3095eb8e4c7e9b01caf12d71ead8aababcc9ab68.tar.gz
gcc-3095eb8e4c7e9b01caf12d71ead8aababcc9ab68.tar.bz2
locale_facets_nonio.tcc (time_put<>::do_put): Avoid pointless __builtin_alloca use.
2010-01-07 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid pointless __builtin_alloca use. From-SVN: r155697
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/locale_facets_nonio.tcc3
2 files changed, 6 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index cb10263..6c76565 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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
diff --git a/libstdc++-v3/include/bits/locale_facets_nonio.tcc b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
index e788457..48a9139 100644
--- a/libstdc++-v3/include/bits/locale_facets_nonio.tcc
+++ b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
@@ -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