instantiate-using-decl.cpp revision 0d8df780aef1acda5962347a32591efc629b6748
10d8df780aef1acda5962347a32591efc629b6748Anders Carlsson// RUN: clang-cc -fsyntax-only -verify %s 20d8df780aef1acda5962347a32591efc629b6748Anders Carlsson 30d8df780aef1acda5962347a32591efc629b6748Anders Carlssontemplate<typename T> 40d8df780aef1acda5962347a32591efc629b6748Anders Carlssonstruct A { 50d8df780aef1acda5962347a32591efc629b6748Anders Carlsson void f(); 60d8df780aef1acda5962347a32591efc629b6748Anders Carlsson}; 70d8df780aef1acda5962347a32591efc629b6748Anders Carlsson 80d8df780aef1acda5962347a32591efc629b6748Anders Carlssontemplate<typename T> 90d8df780aef1acda5962347a32591efc629b6748Anders Carlssonstruct B : A<T> { 100d8df780aef1acda5962347a32591efc629b6748Anders Carlsson using A<T>::f; 110d8df780aef1acda5962347a32591efc629b6748Anders Carlsson 120d8df780aef1acda5962347a32591efc629b6748Anders Carlsson void g() { 130d8df780aef1acda5962347a32591efc629b6748Anders Carlsson f(); 140d8df780aef1acda5962347a32591efc629b6748Anders Carlsson } 150d8df780aef1acda5962347a32591efc629b6748Anders Carlsson}; 160d8df780aef1acda5962347a32591efc629b6748Anders Carlsson 170d8df780aef1acda5962347a32591efc629b6748Anders Carlssontemplate struct B<int>; 18