// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
// The example given in the standard (this is rejected for other reasons anyway).
;
using B = typename A<T>::U; // expected-error {{no type named 'U' in 'A<T>'}}
;
B<short> b;
using U = int;
void ;
void
// FIXME: This is illegal, but probably only because CWG1044 missed this paragraph.
using U = U<T>;