12e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor// RUN: %clang_cc1 -fsyntax-only -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 32e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor 42e9338824f896790ca0766f7505259ce129eb51aDouglas Gregortemplate<typename T> 52e9338824f896790ca0766f7505259ce129eb51aDouglas Gregorstruct Base { 62e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor T inner; 72e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor}; 82e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor 92e9338824f896790ca0766f7505259ce129eb51aDouglas Gregortemplate<typename T> 102e9338824f896790ca0766f7505259ce129eb51aDouglas Gregorstruct X { 112e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor template<typename U> 122e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor struct Inner { 132e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor }; 142e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor 152e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor bool f(T other) { 162e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor return this->inner < other; 172e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor } 182e9338824f896790ca0766f7505259ce129eb51aDouglas Gregor}; 19