diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2010-01-07 17:20:45 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2010-01-07 17:20:45 +0000 |
commit | 3095eb8e4c7e9b01caf12d71ead8aababcc9ab68 (patch) | |
tree | 5153bfc5dab3d1dcf4a3f47c43aa4a6c837d1293 /libstdc++-v3 | |
parent | f68a75df3b44539aca863cf89e1d8eac98ca5010 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/locale_facets_nonio.tcc | 3 |
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 |