brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 9eaf87d Raw
46 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s2 3#pragma clang diagnostic pop // expected-warning{{pragma diagnostic pop could not pop, no matching push}}4 5#pragma clang diagnostic puhs // expected-warning {{pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'}}6 7int a = 'df'; // expected-warning{{multi-character character constant}}8 9#pragma clang diagnostic push10#pragma clang diagnostic ignored "-Wmultichar"11 12int b = 'df'; // no warning.13#pragma clang diagnostic pop14 15int c = 'df';  // expected-warning{{multi-character character constant}}16 17#pragma clang diagnostic pop // expected-warning{{pragma diagnostic pop could not pop, no matching push}}18 19// Test -Weverything20 21void ppo0(void){} // first verify that we do not give anything on this22#pragma clang diagnostic push // now push23 24#pragma clang diagnostic warning "-Weverything" 25void ppr1(void){} // expected-warning {{no previous prototype for function 'ppr1'}}26// expected-note@-1{{declare 'static' if the function is not intended to be used outside of this translation unit}}27 28#pragma clang diagnostic push // push again29#pragma clang diagnostic ignored "-Weverything"  // Set to ignore in this level.30void pps2(void){}31#pragma clang diagnostic warning "-Weverything"  // Set to warning in this level.32void ppt2(void){} // expected-warning {{no previous prototype for function 'ppt2'}}33// expected-note@-1{{declare 'static' if the function is not intended to be used outside of this translation unit}}34#pragma clang diagnostic error "-Weverything"  // Set to error in this level.35void ppt3(void){} // expected-error {{no previous prototype for function 'ppt3'}}36// expected-note@-1{{declare 'static' if the function is not intended to be used outside of this translation unit}}37#pragma clang diagnostic pop // pop should go back to warning level38 39void pps1(void){} // expected-warning {{no previous prototype for function 'pps1'}}40// expected-note@-1{{declare 'static' if the function is not intended to be used outside of this translation unit}}41 42 43#pragma clang diagnostic pop // Another pop should disble it again44void ppu(void){}45 46