wlogical-op-1.c

来自「用于进行gcc测试」· C语言 代码 · 共 48 行

C
48
字号
/*   { dg-do compile}   { dg-options "-Wlogical-op" }*/enum { a, ba, b };enum testenum { t1, t2};extern int c;extern char bool_a, bool_b;extern int testa();void foo(){    if ( testa() && b )     /* { dg-warning "always evaluate as" } */         (void)testa();    if ( c && b )           /* { dg-warning "always evaluate as" } */	(void)testa();    if ( c && 0x42 )        /* { dg-warning "always evaluate as" } */	(void)testa();    if ( c && 0x42 )        /* { dg-warning "always evaluate as" } */	(void) testa();    if ( c && 0x80 >>6)     /* { dg-warning "always evaluate as" } */	(void)testa();    if ( b && c == a )      /* { dg-bogus "always evaluate as" } */          (void)testa();    if ( 1 && c )           /* { dg-bogus "always evaluate as" } */         (void)testa();    if ( t2 && b )          /* { dg-bogus "always evaluate as" } */          (void)testa();    if ( 0 && c == a )      /* { dg-bogus "always evaluate as" } */          (void)testa();    if ( b && 1 )           /* { dg-bogus "always evaluate as" } */          (void)testa();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?