1*67e74705SXin Li // RUN: %clang_cc1 -x c++ -fsyntax-only %s 2*67e74705SXin Li 3*67e74705SXin Li class C1 { }; 4*67e74705SXin Li class C2 { }; 5*67e74705SXin Li template<class TrieData> struct BinaryTrie { ~BinaryTrieBinaryTrie6*67e74705SXin Li ~BinaryTrie() { 7*67e74705SXin Li (void)(({ 8*67e74705SXin Li static int x = 5; 9*67e74705SXin Li } 10*67e74705SXin Li )); 11*67e74705SXin Li } 12*67e74705SXin Li }; 13*67e74705SXin Li class FooTable { 14*67e74705SXin Li BinaryTrie<C1> c1_trie_; 15*67e74705SXin Li BinaryTrie<C2> c2_trie_; 16*67e74705SXin Li }; 17*67e74705SXin Li FooTable* foo = new FooTable; 18