// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -Wno-objc-root-class -std=c++14 %s
@protocol NSObject;
void ;
void
void ;
void
void ; // expected-note{{candidate function}}
void
void ; // expected-note{{candidate function}}
void
void
// <rdar://problem/6590445>
typedef signed char BOOL;
void
// <rdar://problem/8600419>: Require that the types of block
// parameters are complete.
// Make sure we successfully instantiate the copy constructor of a
// __block variable's type when the variable is captured by an escaping block.
// Handle value-dependent block declaration references.
// rdar://8979379
void ; // expected-note {{candidate function not viable: no known conversion from 'int (^)(B *)' to 'int (^)(A *)' for 1st argument}}
void