instantiate-using-decl.cpp revision 8197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3
18197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson// RUN: clang-cc -fsyntax-only -verify %s 28197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson 38197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlssontemplate<typename T> 48197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlssonstruct A { 58197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson void f(); 68197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson}; 78197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson 88197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlssontemplate<typename T> 98197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlssonstruct B : A<T> { 108197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson using A<T>::f; 118197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson 128197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson void g() { 138197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson f(); 148197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson } 158197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson}; 168197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlsson 178197c48a5bedf9418f8616ee4b6ed98e4bfd2ed3Anders Carlssontemplate struct B<int>; 18