// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify %s struct non_trivial { non_trivial(); non_trivial(const non_trivial&); non_trivial& operator = (const non_trivial&); ~non_trivial(); }; union u { non_trivial nt; }; union bad { static int i; // expected-error {{static data member}} }; struct s { union { non_trivial nt; }; };