summaryrefslogtreecommitdiff
path: root/src/jit/compiler.h
diff options
context:
space:
mode:
authorOmair Majid <omajid@redhat.com>2019-06-07 16:49:52 -0400
committerJan Vorlicek <janvorli@microsoft.com>2019-06-07 22:49:52 +0200
commit3fcaf0373369ed4b17bd1ed068592c2e0cec3997 (patch)
treea751b81233e46f1163ffd2bacf31697cea72231c /src/jit/compiler.h
parentb314ed86b11756834b0936e56c3d841e7407f81d (diff)
downloadcoreclr-3fcaf0373369ed4b17bd1ed068592c2e0cec3997.tar.gz
coreclr-3fcaf0373369ed4b17bd1ed068592c2e0cec3997.tar.bz2
coreclr-3fcaf0373369ed4b17bd1ed068592c2e0cec3997.zip
Do not delete polymorphic objects without a virtual destructor (#23705)
SEI CERT C++ Coding Standard says: > Do not delete an object of derived class type through a pointer to its > base class type that has a non-virtual destructor. Instead, the base > class should be defined with a virtual destructor. Deleting an object > through a pointer to a type without a virtual destructor results in > undefined behavior. See https://wiki.sei.cmu.edu/confluence/display/cplusplus/OOP52-CPP.+Do+not+delete+a+polymorphic+object+without+a+virtual+destructor Clang generally warns about this, but we disabled the warning via -Wno-delete-non-virtual-dtor. This commit re-enables the warning and fixes up all the code that hits the warning.
Diffstat (limited to 'src/jit/compiler.h')
0 files changed, 0 insertions, 0 deletions