1ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan// RUN: %clang_cc1 -funknown-anytype -fblocks -fsyntax-only -verify -std=c++11 %s 2ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan 3ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanannamespace test1 { 4ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan __unknown_anytype (^foo)(); 5ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan __unknown_anytype (^bar)(); 6ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan int test() { 7ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan auto ret1 = (int)foo(); 8ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan auto ret2 = bar(); // expected-error {{'bar' has unknown return type; cast the call to its declared return type}} 9ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan return ret1; 10ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan } 11ce9c8319f43556d9c3fe2771665483d310d86fd8Sean Callanan} 12