https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66308
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #2) > Only the upcast is really a bug. Downcasting is not a problem here. The other way round, but I agree. However, if the two casts happen in different translation units and only the upcast is instrumented, it could be useful to get an error pointing out that you were given a node* that cannot really point to an object of type node.