// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -std=c++11 %s
// RUN: %clang_cc1 -fsyntax-only -verify -fblocks -std=c++1z %s
typedef void ;
;
void ;
void ;
void ;
void ; // expected-note {{previous declaration is here}}
void ;
void ;
void ; // expected-error {{conflicting types for 'noescapeFunc2'}}
void ; // expected-warning {{'noescape' attribute only applies to pointer arguments}}
void ;
void ;
void ; // expected-warning {{'noescape' attribute only applies to pointer arguments}}
void ; // expected-error {{'noescape' attribute takes no arguments}}
void ; // expected-error {{use of undeclared identifier 'int0'; did you mean 'int'?}}
void ; // expected-warning {{'noescape' attribute only applies to pointer arguments}}
void ; // expected-warning {{'noescape' attribute only applies to pointer arguments}}
int g; // expected-warning {{'noescape' attribute only applies to parameters}}
;
;
;
void ;
void ;
void ;
;
;
// expected-note@-4 {{template parameter is declared here}}
// expected-note@-4 {{template parameter is declared here}}
void
;
void