[CMake] Don't add -Wnon-virtual-dtor if affected by GCC PR102168
authorFangrui Song <i@maskray.me>
Wed, 8 Sep 2021 06:36:47 +0000 (23:36 -0700)
committerFangrui Song <i@maskray.me>
Wed, 8 Sep 2021 06:36:47 +0000 (23:36 -0700)
commit813235947d07890ea55a6de039261d0c409c8b42
tree95a934a9d92b67b18bb2439733064d8a89481233
parentb2a885df0d30b11973864dcd3ddeaff8bd1ddef5
[CMake] Don't add -Wnon-virtual-dtor if affected by GCC PR102168

See the discussion on
https://reviews.llvm.org/rG4852c770fe8703145dd2a35395985646ce57a454
The GCC behavior (https://gcc.gnu.org/PR102168) seems unhelpful.

Unconditional -Wnon-virtual-dtor led to other unnecessary workarounds like
6df09d6ccbc0cb72d3278cafb592e9bc0e6b84a1

This patches uses a variant of the 4bb5f44c701402462cb93ef00d46d52382f39f11
check to detect GCC PR102168.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D109404
llvm/cmake/modules/HandleLLVMOptions.cmake