// RUN: %clang_cc1 -fsyntax-only -verify -std=c++14 %s
;
// Check extern "C++" declarations
extern "C++" void ;
extern "C++"
void
// One-param declarations (const char * was already checked)
void ;
void ;
void ;
void ;
void ;
void ;
// Two-param declarations
void ;
void ;
void ;
void ;
// Check typedef and array equivalences
void ;
typedef const char c;
void ;
// Check extra cv-qualifiers
void ; // expected-error {{invalid literal operator parameter type 'const volatile char *', did you mean 'const char *'?}}
// Template declaration
void ;
void ; // expected-error {{template parameter list for literal operator must be either 'char...' or 'typename T, T...'}}
void ; // expected-error {{template parameter list for literal operator must be either 'char...' or 'typename T, T...'}}
void ; // expected-error {{template parameter list for literal operator must be either 'char...' or 'typename T, T...'}}
_Complex float ; // expected-warning {{reserved}}
_Complex float ;
void // expected-error {{no matching literal operator for call to 'operator""if'}}
void