You have a GCC pragma in your CUDA code to ignore a specific warning produced by your code. While the GCC compiler uses this for the C++ section of the code, the CUDA compiler frontend complains about it with a warning:
foo.cu(44): warning: unrecognized GCC pragma
To request the frontend of the CUDA compiler to ignore or hide this warning, pass this option during compilation:
The GCC pragma warning should be hidden now.
Tried with: CUDA 5.5, GCC 4.8 and Ubuntu 12.04