// { dg-do compile }

void f1(void)
{
  #pragma omp critical a	// { dg-error "expected" }
    ;
  #pragma omp critical (	// { dg-error "expected identifier" }
    ;
  #pragma omp critical (a	// { dg-error "expected .\\)." }
    ;
  #pragma omp critical (a b)	// { dg-error "expected .\\)." }
}				// { dg-error "" }


syntax highlighted by Code2HTML, v. 0.9.1