Skip to content

Commit c332316

Browse files
committed
Responded to reviews
Signed-off-by: Zahira Ammarguellat <zahira.ammarguellat@intel.com>
1 parent 92e16ca commit c332316

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

clang/lib/Sema/SemaSYCL.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,6 +1648,10 @@ class SyclKernelFieldChecker : public SyclKernelFieldHandler {
16481648
assert(Util::isSyclSpecialType(Ty) &&
16491649
"Should only be called on sycl special class types.");
16501650
const RecordDecl *RecD = Ty->getAsRecordDecl();
1651+
if (IsSIMD && !Util::isSyclType(Ty, "accessor", true /*Tmp*/))
1652+
return SemaRef.Diag(Loc.getBegin(),
1653+
diag::err_sycl_esimd_not_supported_for_type)
1654+
<< RecD;
16511655
if (const ClassTemplateSpecializationDecl *CTSD =
16521656
dyn_cast<ClassTemplateSpecializationDecl>(RecD)) {
16531657
const TemplateArgumentList &TAL = CTSD->getTemplateArgs();
@@ -1658,10 +1662,6 @@ class SyclKernelFieldChecker : public SyclKernelFieldHandler {
16581662
if (TAL.size() > 5)
16591663
return checkPropertyListType(TAL.get(5), Loc.getBegin());
16601664
}
1661-
if (IsSIMD && !Util::isSyclType(Ty, "accessor", true /*Tmp*/))
1662-
return SemaRef.Diag(Loc.getBegin(),
1663-
diag::err_sycl_esimd_not_supported_for_type)
1664-
<< RecD;
16651665
return false;
16661666
}
16671667

clang/test/SemaSYCL/esimd-special-class.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ void test() {
1313
queue q;
1414

1515
q.submit([&](handler &h) {
16-
cl::sycl::sampler smplr;
16+
cl::sycl::sampler Smplr;
1717
cl::sycl::stream Stream(1024, 128, h);
1818
// expected-note@+1{{in instantiation of function template specialization}}
1919
h.single_task<class esimd_kernel>(
2020
// expected-error@+1{{type 'sampler' is not supported in 'esimd' context}}
21-
[=]() [[intel::sycl_explicit_simd]] { smplr.use(); });
21+
[=]() [[intel::sycl_explicit_simd]] { Smplr.use(); });
2222

2323
// expected-note@+1{{in instantiation of function template specialization}}
2424
h.single_task<class StreamTester>(

0 commit comments

Comments
 (0)