/* RUN: %clang_cc1 %s -Eonly -std=c89 -pedantic -verify
*/
/* PR3937 */
; /* expected-error {{too many arguments provided to function-like macro invocation}} */
; /* expected-error {{too many arguments provided to function-like macro invocation}} */
/* ok */
/* expected-error {{too many arguments provided to function-like macro invocation}} */
/* expected-error {{too few arguments provided to function-like macro invocation}} */
/* expected-warning {{empty macro arguments are a C99 feature}} */
/* expected-warning {{empty macro arguments are a C99 feature}} */
/* expected-warning 2 {{empty macro arguments are a C99 feature}} */
/* PR4006 & rdar://6807000 */
/* empty ... argument: expected-warning {{must specify at least one argument for '...' parameter of variadic macro}} */
/* <rdar://problem/12292192> */