Defining arrays larger than constant memory possible? I thought 64kb was the hard limit

Why does this compile ? (CUDA SDK and Toolkit 2.0)

constant float d_polydata[16385];

This is slightly larger than 64kb, yet the compiler happily accepts it.
It seems no matter how large the array size, the compiler won’t

I thought constant memory had a hard limit of 64 kilobytes.