CS0247 de erro do compilador

Mensagem de erro

Não é possível usar um dimensionar negativo com stackalloc

Foi passado um número negativo para um stackalloc demonstrativo.

O exemplo a seguir gera CS0247:

// CS0247.cs
// compile with: /unsafe
public class MyClass
{
   unsafe public static void Main()
   {
      int *p = stackalloc int [-30];   // CS0247
   }
}