llvm/clang/test/Sema/complex-inc-dec.c

// RUN: %clang_cc1 -verify -pedantic -std=c99 %s

void func(void) {
  _Complex float cf;
  _Complex double cd;
  _Complex long double cld;

  ++cf;  // expected-warning {{'++' on an object of complex type is a C2y extension}}
  ++cd;  // expected-warning {{'++' on an object of complex type is a C2y extension}}
  ++cld; // expected-warning {{'++' on an object of complex type is a C2y extension}}

  --cf;  // expected-warning {{'--' on an object of complex type is a C2y extension}}
  --cd;  // expected-warning {{'--' on an object of complex type is a C2y extension}}
  --cld; // expected-warning {{'--' on an object of complex type is a C2y extension}}

  cf++;  // expected-warning {{'++' on an object of complex type is a C2y extension}}
  cd++;  // expected-warning {{'++' on an object of complex type is a C2y extension}}
  cld++; // expected-warning {{'++' on an object of complex type is a C2y extension}}

  cf--;  // expected-warning {{'--' on an object of complex type is a C2y extension}}
  cd--;  // expected-warning {{'--' on an object of complex type is a C2y extension}}
  cld--; // expected-warning {{'--' on an object of complex type is a C2y extension}}
}