diag0009.c

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

C
100
字号
struct S {
    int f;
    S();
};

void test1( void )
{
    {
	S a;
    
	OK:
	    goto OK;
    }
}

void test2( void )
{
    goto BAD;
    {
	S a;

	BAD:;
    }
}

void test3( void )
{
    goto around;
    back:
    {
	S a;

	OK:
	{
	    {
	    	a.f++;
		goto OK;
	    }
	}
    }
    around: goto back;
}

void test4( void )
{
    goto around;
    back:
    {
	S a;

	OK:
	{
	    {
	    	a.f++;
	    }
	}
	goto OK;
    }
    around: goto back;
}

void test5( void )
{
    goto around;
    back:
    {
	S a;

	BAD:
	{
	    {
	    	a.f++;
	    }
	}
    }
    goto BAD;
    around: goto back;
}

void test6( void )
{
    {
	S a;

	goto OK;
	OK:;
    }
}

void test7( void )
{
    {
	goto BAD;
	S a;

	BAD:;
	a.f++;
    }
}

⌨️ 快捷键说明

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