Ticket #4717 (closed Patches: fixed)
Non-const local static variable stored_vtable
|Reported by:||Kazutoshi Satoda <k_satoda@…>||Owned by:||dgregor|
In boost/function/function_template.hpp, there is a local static object stored_vtable which is initialized statically. Since this variable is not const, it is placed in writable memory (or section).
This can be a critical problem on some embedded, ROM environment which has only XX KB of RAM. The variable is small, but instanciated for each combination of template arguments.
Digging the history, this variable was const in old versions, but was changed to non-const in r43884 (accidentally, I think). After that, some changes in r43884 were reverted in r49326, but the constness was left as non-const. I believe that this was just an oversight.
- Cc viboes added
- Type changed from Bugs to Patches
- Milestone changed from To Be Determined to Boost-1.46.0