I searched in the project for the current standard, and also read the question link in the comments and FAQ.
I could not find any elements saying that this code should lead to Undefined Behavior.
The standard says:
- value, , : fine
this - - , -delete
( ) : fine, destructor ...
- - , :
, , ,
(5.3.4), delete : fine,
, delete this, true, , UB. FAQ ( ed) , delete this ++.
, return true .
, delete this , , , UB.