|
1 | 1 | // RUN: %clangxx -c -fno-color-diagnostics -std=c++17 -I %sycl_include/sycl -I %sycl_include -Xclang -ast-dump %s | FileCheck %s
|
| 2 | +// RUN: %clangxx -c -fno-color-diagnostics -std=c++17 -I %sycl_include/sycl -I %sycl_include -Xclang -emit-llvm -g %s -o - | FileCheck %s --check-prefixes CHECK-DEBUG-INFO |
2 | 3 | // UNSUPPORTED: windows
|
3 |
| -#include <sycl/accessor.hpp> |
| 4 | +#include <sycl/sycl.hpp> |
4 | 5 |
|
5 |
| -typedef sycl::accessor<int, 1, sycl::access::mode::read> dummy; |
| 6 | +void foo(sycl::buffer<int, 1> &BufA) { |
| 7 | + auto HostAcc = BufA.get_access<sycl::access_mode::read>(); |
| 8 | +} |
6 | 9 |
|
7 | 10 | // AccessorImplHost must have MMemoryRange, MOffset and MData fields
|
8 | 11 |
|
@@ -31,3 +34,14 @@ typedef sycl::accessor<int, 1, sycl::access::mode::read> dummy;
|
31 | 34 | // CHECK: CXXRecordDecl {{.*}} class accessor definition
|
32 | 35 | // CHECK-NOT: CXXRecordDecl {{.*}} definition
|
33 | 36 | // CHECK: public {{.*}}:'sycl::detail::AccessorBaseHost'
|
| 37 | + |
| 38 | + |
| 39 | +// CHECK-DEBUG-INFO: !DICompositeType(tag: DW_TAG_class_type, name: "accessor<int, 1, (sycl::_V1::access::mode)1024, (sycl::_V1::access::target)2018, (sycl::_V1::access::placeholder)0, sycl::_V1::ext::oneapi::accessor_property_list<> >", {{.*}}, templateParams: ![[TEMPL_METADATA:[0-9]+]] |
| 40 | +// CHECK-DEBUG-INFO: ![[TEMPL_METADATA]] = !{![[DATA_T:[0-9]+]], ![[Dims:[0-9]+]], ![[AccMode:[0-9]+]], ![[AccTarget:[0-9]+]], ![[IsPlh:[0-9]+]], ![[PropListT:[0-9]+]]} |
| 41 | +// CHECK-DEBUG-INFO-NEXT: ![[DATA_T]] = !DITemplateTypeParameter(name: "DataT" |
| 42 | +// CHECK-DEBUG-INFO-NEXT: ![[Dims]] = !DITemplateValueParameter(name: "Dimensions" |
| 43 | +// CHECK-DEBUG-INFO-NEXT: ![[AccMode]] = !DITemplateValueParameter(name: "AccessMode" |
| 44 | +// CHECK-DEBUG-INFO-NEXT: ![[AccTarget]] = !DITemplateValueParameter(name: "AccessTarget" |
| 45 | +// CHECK-DEBUG-INFO-NEXT: ![[IsPlh]] = !DITemplateValueParameter(name: "IsPlaceholder" |
| 46 | +// CHECK-DEBUG-INFO-NEXT: ![[PropListT]] = !DITemplateTypeParameter(name: "PropertyListT" |
| 47 | +// CHECK-NOT: !DICompositeType(tag: DW_TAG_class_type, name: "accessor<i |
0 commit comments