xref: /llvm-project/clang/test/CodeGenCXX/destructor-crash.cpp (revision 8c93d5eddc7524d17767b5546155d5be95c3696d)
1*8c93d5edSDavide Italiano // RUN: %clang_cc1 %s -emit-llvm -std=c++11 -o %t
2*8c93d5edSDavide Italiano 
3*8c93d5edSDavide Italiano struct A {
4*8c93d5edSDavide Italiano   ~A();
5*8c93d5edSDavide Italiano };
6*8c93d5edSDavide Italiano 
7*8c93d5edSDavide Italiano struct B {
8*8c93d5edSDavide Italiano   A a;
9*8c93d5edSDavide Italiano };
10*8c93d5edSDavide Italiano 
11*8c93d5edSDavide Italiano struct C {
12*8c93d5edSDavide Italiano   union {
13*8c93d5edSDavide Italiano     B b;
14*8c93d5edSDavide Italiano   };
15*8c93d5edSDavide Italiano 
16*8c93d5edSDavide Italiano   ~C() noexcept;
17*8c93d5edSDavide Italiano };
18*8c93d5edSDavide Italiano 
~C()19*8c93d5edSDavide Italiano C::~C() noexcept {}
20