view test/complex1.d @ 302:bef811104734 trunk

[svn r323] Branching out of inline asm works. Renamed emit_finallyblocks to DtoFinallyBlocks and moved to llvmhelpers. Added enclosingtryfinally to AsmBlockStatement, so branches out of asm blocks respect finallys. Refactored some GotoStatement code into DtoGoto.
author ChristianK
date Wed, 25 Jun 2008 20:39:09 +0200
parents 4d1e9eb001e0
children
line wrap: on
line source

module complex1;

void main()
{
    cfloat cf1 = 3f + 0i;
    cfloat cf2 = 4f + 1i;
    cfloat cf3 = func();
    auto c1 = cf1 + cf2;
    auto c2 = cf2 - cf3;
    {
    auto c3 = cf1 * cf3;
    {
    auto c4 = cf2 / cf3;
    }
    }
}

cfloat func()
{
    return 3f + 1i;
}