libstdc++: Avoid negating a size_t [pr 94747]
authorNathan Sidwell <nathan@acm.org>
Mon, 4 May 2020 17:06:40 +0000 (10:06 -0700)
committerNathan Sidwell <nathan@acm.org>
Mon, 4 May 2020 17:08:13 +0000 (10:08 -0700)
commite6b31fc717207565f144aaefa608344789221f07
tree0e4e6a9f0477e50311c78b9be6c4a1af3a0b2f10
parentbb6ce5422066b434f51f6475335788541fd82543
libstdc++:  Avoid negating a size_t  [pr 94747]

Although the code here is well formed, it doesn't show intent well.
The reason checkers trigger on this is that it is a cause of real
bugs.  So, negate a ptrdiff_t instead.

* libsupc++/dyncast.cc (__dynamic_cast): Cast offsetof to
ptrdiff_t before negation, to show intent more clearly.
libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/dyncast.cc