1// RUN: %clang_cc1 -fsyntax-only -verify %s 2 3template <typename T> 4struct A { 5 typedef int iterator; // expected-note{{declared here}} 6}; 7 8template <typename T> 9void f() { 10 class A <T> ::iterator foo; // expected-error{{elaborated type refers to a typedef}} 11} 12 13void g() { 14 f<int>(); // expected-note{{in instantiation of function template}} 15} 16 17