I'm writing a tic tac toe program and I have a problem with the function that determines whether or not there is a winner. When I try to compile, it gives me an error saying there are conflicting types of the function. All return values should be a character, so I can't figure out what the problem is.

Here is the function:

Code:
char checkWinner (char cell[])
{
        if(cell[0] == cell[1] == cell[2])
        {
                if(cell[0] != ' ')
                {
                return cell[0];
                } else return ' ';
        } else if(cell[3] == cell[4] == cell[5])
        {
                if(cell[3] != ' ')
                {
                return cell[3];
                } else return ' ';
        } else if(cell[6] == cell[7] == cell[8])
        {
                if(cell[6] != ' ')
                {
                return cell[6];
                } else return ' ';
        } else if(cell[0] == cell[3] == cell[6])
        {
                if(cell[0] != ' ')
                {
                return cell[0];
                } else return ' ';
        } else if(cell[1] == cell[4] == cell[7])
        {
                if(cell[1] != ' ')
                {
                return cell[1];
                } else return ' ';
        } else if(cell[2] == cell[5] == cell[8])
        {
                if(cell[2] != ' ')
                {
                return cell[2];
                } else return ' ';
        } else if(cell[0] == cell[4] == cell[8])
        {
                if(cell[0] != ' ')
                {
                return cell[0];
                } else return ' ';
        } else if(cell[2] == cell[4] == cell[6])
        {
                if(cell[2] != ' ')
                {
                return cell[2];
                } else return ' ';
        } else return 'd';


}