// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s -fblocks
void ;
void
void
// PR 7165
// rdar: // 8382559
// Move __block variables to the heap when possible.
;
void
// Don't crash after failing to build a block due to a capture of an
// invalid declaration.
// rdar://16356628
//
// Ensure that we can end function bodies while parsing an
// expression that requires an explicitly-tracked cleanup object
// (i.e. a block literal).
// The nested function body in this test case is a template
// instantiation. The template function has to be constexpr because
// we'll otherwise delay its instantiation to the end of the
// translation unit.
// The nested function body in this test case is a method of a local
// class.
// The nested function body in this test case is a lambda invocation
// function.
void