| #include <assert.h> |
| #include <stdio.h> |
| |
| // Use fixed value for __FILE__ so assert message does not depend on |
| // the actual path to the file during compilation.. |
| #define __FILE__ "assert.cu" |
| #define __builtin_FILE() __FILE__ |
| |
| __global__ void kernel() { |
| // Our reference output contains the line number of this assert() call; be |
| // careful when modifying the parts of this file above this line. |
| assert(false); |
| } |
| |
| int main() { |
| kernel<<<1,1>>>(); |
| cudaError_t err = cudaDeviceSynchronize(); |
| if (err != cudaErrorAssert) |
| return err; |
| return 0; |
| } |