teak-llvm/clang/test/Parser/gcc-for-loop-init-compatibility.c
George Burgess IV 4d45645568 [Parse] Make -Wgcc-compat complain about for loop inits in C89
While clang allows declarations in for loop init statements in c89 and
gnu89, gcc does not. So, we should probably warn if users care about gcc
compatibility.

Differential Revision: https://reviews.llvm.org/D47840

llvm-svn: 335927
2018-06-28 21:36:00 +00:00

16 lines
390 B
C

// RUN: %clang_cc1 -std=c89 -fsyntax-only -verify %s
// RUN: %clang_cc1 -std=gnu89 -fsyntax-only -verify %s
// RUN: %clang_cc1 -std=c99 -fsyntax-only -verify %s -DC99
#ifdef C99
// expected-no-diagnostics
#endif
void foo() {
#ifndef C99
// expected-warning@+2{{GCC does not allow variable declarations in for loop initializers before C99}}
#endif
for (int i = 0; i < 10; i++)
;
}