10121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay// RUN: %clang_cc1 -x c++ -fsyntax-only %s 20121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay 30121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gayclass C1 { }; 40121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gayclass C2 { }; 50121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gaytemplate<class TrieData> struct BinaryTrie { 60121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay ~BinaryTrie() { 70121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay (void)(({ 80121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay static int x = 5; 90121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay } 100121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay )); 110121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay } 120121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay}; 130121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gayclass FooTable { 140121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay BinaryTrie<C1> c1_trie_; 150121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay BinaryTrie<C2> c2_trie_; 160121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-Gay}; 170121183f71c2de2fced72fa0afa34b0ce31235e3Matt Beaumont-GayFooTable* foo = new FooTable; 18