[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / Sema / vla-2.c
blob316931f2706077d220ebfad73617998fc98ee836
1 // RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic
2 // Check that we don't crash trying to emit warnings in a potentially-evaluated
3 // sizeof or typeof. (This test needs to be in a separate file because we use
4 // a different codepath when we have already emitted an error.)
6 int PotentiallyEvaluatedSizeofWarn(int n) {
7 return (int)sizeof *(0 << 32,(int(*)[n])0); // expected-warning {{left operand of comma operator has no effect}} expected-warning {{shift count >= width of type}}
10 void PotentiallyEvaluatedTypeofWarn(int n) {
11 __typeof(*(0 << 32,(int(*)[n])0)) x; // expected-warning {{left operand of comma operator has no effect}} expected-warning {{shift count >= width of type}}
12 (void)x;
15 void PotentiallyEvaluatedArrayBoundWarn(int n) {
16 (void)*(int(*)[(0 << 32,n)])0; // expected-warning {{left operand of comma operator has no effect}}