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 ItalianoC::~C() noexcept {} 20