Por que não há falha de segmentação no strcpy? [duplicado

Possible Duplicate:
omportamento indefinido, não especificado e definido pela implementaç

Isso deve falhar seg. Por que nã

    #include <string.h>
    #include <stdio.h>

    char str1[] = "Sample string. Sample string. Sample string. Sample string. Sample string. ";
    char str2[2];

    int main ()
    {
      strcpy (str2,str1);
      printf("%s\n", str2);
      return 0;
    }

Estou usando o gcc versão 4.4.3 com o seguinte comando:

    gcc -std=c99 testString.c -o test

ambém tentei definir a otimização para o (-O0

questionAnswers(10)

yourAnswerToTheQuestion