warning: variável não inicializada // Mas eu inicializei! Erro do compilador C ++?

Estou tentando compilar este programa, mas recebo aviso e quando executo o vc ++ 2010 o depurador aparece: (Aqui está o meu código:

#include <iostream>
using namespace std;
int num;
int min(int mas[])
{
    int i,minn,index;        /* But I have declared them : (((( */
    for(i=0;i<num;i++)
        {
            if(mas[i]!=0)minn=mas[i];
            break;
        }
    if(i==num) return 0;
    for(i=0;i<num;i++)
       if(mas[i]!=0 && minn>mas[i])
        {
            minn=mas[i];
            index=i;
        }

    mas[index]=0;
    return minn;
}

int main()
{
    cin>>num;
    int *array=new int[num];  int tmp;
    tmp=min(array);

}

e Aqui está um log do compilador:

prog.cpp: In function ‘int min(int*)’:
prog.cpp:6: warning: ‘index’ may be used uninitialized in this function
prog.cpp:6: warning: ‘minn’ may be used uninitialized in this function

O que estou fazendo errado ? ou é um bug do compilador? :) Obrigado :

questionAnswers(5)

yourAnswerToTheQuestion