Is new.cpp programmed improperly? Arduino 1.8.9
http://www.cplusplus.com/reference/new/operator%20new[]/:


  in C++, new[] is an operator with a very specific behavior: An
  expression with the new operator on an array type, first calls
  function operator new (i.e., this function) with the size of its array
  type specifier as first argument (plus any array overhead storage to
  keep track of the size, if any), and if this is successful, it then
  automatically initializes or constructs every object in the array (if
  needed). Finally, the expression evaluates as a pointer to the
  appropriate type pointing to the first element of the array.