// RUN: %clang_cc1 -emit-pch %s -o %t | |
// RUN: %clang_cc1 -verify -verify-ignore-unexpected=note -include-pch %t -fsyntax-only %s | |
#ifndef HEADER | |
#define HEADER | |
#pragma clang force_cuda_host_device begin | |
#pragma clang force_cuda_host_device begin | |
#pragma clang force_cuda_host_device end | |
void hd1() {} | |
#else | |
void hd2() {} | |
#pragma clang force_cuda_host_device end | |
void host_only() {} | |
__attribute__((device)) void device() { | |
hd1(); | |
hd2(); | |
host_only(); // expected-error {{no matching function for call}} | |
} | |
#endif |