2 // RUN: %clang_cc1 -x c++ -std=c++17 -fmodules -fmodules-local-submodule-visibility -fmodules-cache-path=%t %s -verify
4 // expected-no-diagnostics
6 #pragma clang module build PR38627
8 #pragma clang module contents
9 #pragma clang module begin PR38627
18 #pragma clang module end
19 #pragma clang module endbuild
21 #pragma clang module import PR38627
30 static_assert(noexcept(X().~X()));
31 static_assert(noexcept(Y().~Y()));
33 struct A
{ virtual ~A() = default; };
34 struct B
: public A
, public X
{
35 virtual ~B() override
= default;