Glut in Dev C ++ erro “redeclaração do tipo embutido C ++` short '”

Eu sou iniciante ao GLUT em C ++. Estou usando o Dev C ++ como meu IDE. Eu tenho este simples código de desenho triangular e ele produz um erro "redeclaração do tipo embutido C ++ curto". Mas quando eu coloco#include<iostream.h> antes#include<glut.h>, compila e corre. Alguém pode explicar a lógica por trás disso?

#include<glut.h>
void renderScene(void) {

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_TRIANGLES);
        glVertex3f(-0.5,-0.5,0.0);
        glVertex3f(0.5,0.0,0.0);
        glVertex3f(0.0,0.5,0.0);
    glEnd();

        glutSwapBuffers();
}

int main(int argc, char **argv) {

    // init GLUT and create Window
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(320,320);
    glutCreateWindow("My first program");

    // register callbacks
    glutDisplayFunc(renderScene);

    // enter GLUT event processing cycle
    glutMainLoop();

    return 1;
}

questionAnswers(2)

yourAnswerToTheQuestion