LoopInfo fails

Hi!

if I have this little function:

float loopTest(float a, float b)
{
     float x = 1.0f;
     int i = 0;
     if (a < b)
         goto l;
     for (i = 0; i < 10; ++i)
     {
         x *= a;
l:
         x += b;
     }
     return x;
}

then llvm::LoopInfo does not detect that there is a loop.
Is this a bug or is such a case not allowed?

-Jochen