Mercurial > hg > CbC > CbC_llvm
view clang/test/Sema/vla-2.c @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic // Check that we don't crash trying to emit warnings in a potentially-evaluated // sizeof or typeof. (This test needs to be in a separate file because we use // a different codepath when we have already emitted an error.) int PotentiallyEvaluatedSizeofWarn(int n) { 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}} } void PotentiallyEvaluatedTypeofWarn(int n) { __typeof(*(0 << 32,(int(*)[n])0)) x; // expected-warning {{left operand of comma operator has no effect}} expected-warning {{shift count >= width of type}} (void)x; } void PotentiallyEvaluatedArrayBoundWarn(int n) { (void)*(int(*)[(0 << 32,n)])0; // expected-warning {{left operand of comma operator has no effect}} }