[Bug libstdc++/13121] Wanted: check in valarray::operator= for length of array
gdr at integrable-solutions dot net
gcc-bugzilla@gcc.gnu.org
Thu Nov 20 03:22:00 GMT 2003
------- Additional Comments From gdr at integrable-solutions dot net 2003-11-20 03:22 -------
Subject: Re: Inserting struct with valarray in map fails
"bangerth at dealii dot org" <gcc-bugzilla@gcc.gnu.org> writes:
| The reason why the standard says this is undefined behavior is that
| the creators of valarray wanted to have maximum speed for this class.
Valarray was designed to be a low level building block for superscalar
computers. In particular, jumps are "conceptually" minimized.
| A check for the length and possibly throwing an exception might sacrifice
| this goal, although it would of course be much cheaper than the actual
| memory allocation this "feature" is to prevent. I leave this up to
| the libstdc++ maintainers -- maybe their new debug mode lib has this
| fixed already.
I have no plan to go there.
-- Gaby
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13121
More information about the Gcc-bugs
mailing list