@@ -1082,7 +1082,7 @@ class SyclKernelFieldHandlerBase {
1082
1082
virtual bool enterField (const CXXRecordDecl *, FieldDecl *) { return true ; }
1083
1083
virtual bool leaveField (const CXXRecordDecl *, FieldDecl *) { return true ; }
1084
1084
virtual bool enterArray () { return true ; }
1085
- virtual bool nextElement (QualType, int64_t ) { return true ; }
1085
+ virtual bool nextElement (QualType, uint64_t ) { return true ; }
1086
1086
virtual bool leaveArray (FieldDecl *, QualType, int64_t ) { return true ; }
1087
1087
1088
1088
virtual ~SyclKernelFieldHandlerBase () = default ;
@@ -1814,8 +1814,8 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
1814
1814
// MemberExprBasesIdx is used to get the index of each dimension, in correct
1815
1815
// order, from MemberExprBases. For example for a[0][0][1], getArrayIndex
1816
1816
// will return 0, 0 and then 1.
1817
- int MemberExprBasesIdx = ( MemberExprBases.size () - 1 ) - ( Dims - 1 ) ;
1818
- for (int i = 0 ; i < Dims; ++i ) {
1817
+ int MemberExprBasesIdx = MemberExprBases.size () - Dims;
1818
+ for (int I = 0 ; I < Dims; ++I ) {
1819
1819
InitializedEntity NewEntity = InitializedEntity::InitializeElement (
1820
1820
SemaRef.getASTContext (), getArrayIndex (MemberExprBasesIdx),
1821
1821
InitEntities.back ());
@@ -1851,7 +1851,7 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
1851
1851
// ArraySubscriptExprs and the top of stack shows how far we have descended
1852
1852
// down the array. getDims() calculates this depth.
1853
1853
QualType ILEType = FD->getType ();
1854
- for (int i = getDims (); i > 1 ; i --) {
1854
+ for (int I = getDims (); I > 1 ; I --) {
1855
1855
const ConstantArrayType *CAT =
1856
1856
SemaRef.getASTContext ().getAsConstantArrayType (ILEType);
1857
1857
assert (CAT && " Should only be called on constant-size array." );
@@ -2119,7 +2119,7 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
2119
2119
return true ;
2120
2120
}
2121
2121
2122
- bool nextElement (QualType ET, int64_t ) final {
2122
+ bool nextElement (QualType ET, uint64_t ) final {
2123
2123
// Top of MemberExprBases holds ArraySubscriptExpression of element
2124
2124
// we just handled, or the Array base for the dimension we are
2125
2125
// currently visiting.
@@ -2304,7 +2304,7 @@ class SyclKernelIntHeaderCreator : public SyclKernelFieldHandler {
2304
2304
return true ;
2305
2305
}
2306
2306
2307
- bool nextElement (QualType ET, int64_t Index) final {
2307
+ bool nextElement (QualType ET, uint64_t Index) final {
2308
2308
int64_t Size = SemaRef.getASTContext ().getTypeSizeInChars (ET).getQuantity ();
2309
2309
CurOffset = ArrayBaseOffsets.back () + Size * (Index);
2310
2310
return true ;
0 commit comments