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