opt39.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 30 行

C
30
字号
#include "fail.h"

int setzero( int a, int b )
{
    return a - b;
} 

int foo( a, b )
{
    int bar = a + b + 5;

    /* the bar test will fail in OW 1.0 and earlier since
       the non-flag setting of lea bar, [a+b+5] was optimized
       away */
    if (bar) {
        setzero ( a, b );
        return 2;
    }
    return 0;
}


int main( void )
{
    int bar = setzero( 5, 5 );
    if ( !foo( 5, 5 ) )
        _fail;
    _PASS;
}

⌨️ 快捷键说明

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