1565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl// RUN: %clang_cc1 -verify -fsyntax-only %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 3565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl 4565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redltemplate<typename T> struct Node { 5565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl int lhs; 6565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl void splay( ) 7565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl { 8565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl Node<T> n[1]; 9565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl (void)n->lhs; 10565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl } 11565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl}; 12565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl 13565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redlvoid f() { 14565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl Node<int> n; 15565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl return n.splay(); 16565f8d6cc0c5e5a14fa9a8c93970e23378307ff7Sebastian Redl} 17