| // RUN: %clang_cc1 %s -fcxx-exceptions -fsyntax-only -Wexceptions -verify -std=c++14 | |
| // expected-no-diagnostics | |
| struct Base { | |
| __attribute__((nothrow)) Base() {} | |
| }; | |
| struct Derived : Base { | |
| Derived() noexcept = default; | |
| }; | |
| struct Base2 { | |
| Base2() noexcept {} | |
| }; | |
| struct Derived2 : Base2 { | |
| __attribute__((nothrow)) Derived2() = default; | |
| }; | |
| struct Base3 { | |
| __attribute__((nothrow)) Base3() {} | |
| }; | |
| struct Derived3 : Base3 { | |
| __attribute__((nothrow)) Derived3() = default; | |
| }; |