1185029Spjd// { dg-do assemble  }
2185029Spjd
3185029Spjd// Copyright (C) 2000 Free Software Foundation
4185029Spjd// Contributed by Nathan Sidwell 3 July 2000 <nathan@codesourcery.com>
5185029Spjd// We'd get confused entering a namespace via an alias
6185029Spjd
7185029Spjdnamespace Outer {
8185029Spjd  namespace Render_Real {
9185029Spjd    typedef void Type;
10185029Spjd  }
11185029Spjd
12185029Spjd  namespace Core_Real {}
13185029Spjd  namespace Core = Core_Real;
14185029Spjd
15185029Spjd  namespace Core_Real {
16185029Spjd    template<class T> void Foo (T *) {} // { dg-error "definition" }
17185029Spjd  }
18185029Spjd
19185029Spjd  template<> void Core::Foo<> (Render_Real::Type *) {} // { dg-error "" }
20185029Spjd}
21185029Spjd