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