xref: /llvm-project/clang/test/Lexer/has_extension.cu (revision 9774d0ce5fbd70288514da77072313b4f45b34bb)
1*9774d0ceSYaxun (Sam) Liu // RUN: %clang_cc1 -E -triple x86_64-linux-gnu %s -o - \
2*9774d0ceSYaxun (Sam) Liu // RUN:   | FileCheck -check-prefix=NOHDT %s
3*9774d0ceSYaxun (Sam) Liu // RUN: %clang_cc1 -E -triple x86_64-linux-gnu %s -o - \
4*9774d0ceSYaxun (Sam) Liu // RUN:   -foffload-implicit-host-device-templates \
5*9774d0ceSYaxun (Sam) Liu // RUN:   | FileCheck -check-prefix=HDT %s
6*9774d0ceSYaxun (Sam) Liu 
7*9774d0ceSYaxun (Sam) Liu // NOHDT: no_implicit_host_device_templates
8*9774d0ceSYaxun (Sam) Liu // HDT: has_implicit_host_device_templates
9*9774d0ceSYaxun (Sam) Liu #if __has_extension(cuda_implicit_host_device_templates)
10*9774d0ceSYaxun (Sam) Liu int has_implicit_host_device_templates();
11*9774d0ceSYaxun (Sam) Liu #else
12*9774d0ceSYaxun (Sam) Liu int no_implicit_host_device_templates();
13*9774d0ceSYaxun (Sam) Liu #endif
14