28 lines
524 B
Plaintext
28 lines
524 B
Plaintext
|
// 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
|