8004845: Catch incorrect usage of new and delete during compile time for value objects and stack objects

Makes the "new" and "delete" operator of _ValueObj and StackObj private

Reviewed-by: dholmes, coleenp
This commit is contained in:
Erik Helin 2012-12-17 15:25:26 +01:00 committed by Bengt Rutisson
parent a3355065be
commit 7fc460bae3
5 changed files with 8 additions and 7 deletions

View file

@ -1839,15 +1839,16 @@ uint Node::match_edge(uint idx) const {
return idx; // True for other than index 0 (control)
}
static RegMask _not_used_at_all;
// Register classes are defined for specific machines
const RegMask &Node::out_RegMask() const {
ShouldNotCallThis();
return *(new RegMask());
return _not_used_at_all;
}
const RegMask &Node::in_RegMask(uint) const {
ShouldNotCallThis();
return *(new RegMask());
return _not_used_at_all;
}
//=============================================================================