1f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall// RUN: %clang_cc1 -fsyntax-only -verify %s 2f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall 3f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall// rdar://problem/8540720 4f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCallnamespace test0 { 5f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall void foo() { 6f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall void bar(); 7f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall class A { 8f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall friend void bar(); 9f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall }; 10f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall } 11f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall} 12f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall 13f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCallnamespace test1 { 14f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall void foo() { 15f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall class A { 16f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall friend void bar(); // expected-error {{no matching function found in local scope}} 17f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall }; 18f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall } 19f69637ac15ea0a34a1e7df28d6f7b6e908eccbceJohn McCall} 20