Error 209 After Clean compile of .cu file that has worked for 2 months

Here is the compiler output:

1>CudaBuild:
1> Compiling CUDA source file kernel_Sort4.cu…
1>
1> U:\Sort4\Sort4>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe” -gencode=arch=compute_30,code="sm_30,compute_30" --use-local-env --cl-version 2012 -ccbin “B:\VisualStudio2012\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G -lineinfo --keep-dir Debug -maxrregcount=0 --machine 32 -ptx -cudart static -o …\kernel_Sort4.ptx “U:\ImageMining\DigitalSpectrum\Sort4\Sort4\Sort4\kernel_Sort4.cu”
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:03.12
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

But the call to LoadModule returns error code 209 – NO_BINARY_FOR_GPU

Using CUDA 5.5; VS2012; Driver 326.41
Same Nvidia board for the last year;
i have triple checked the spelling of the file name and the program string, it is in the correct folder.

This is code that is working for 2+ months; now it says the .ptx file is corrupt. i have opened it in a text editor and it seems ok from simple glance.

What could be the problem ?

You don’t mention what board you have, but is it SM_30 one? if not you have to compile for the correct architecture.