DPCT1055#

Message#

Vector types with size 1 are migrated to the corresponding fundamental types, which cannot be inherited. You need to rewrite the code.

Detailed Help#

The warning message is emitted when vector type with size 1 is inherited by a class or struct in the original code. Since the vector type with size 1 is migrated to the corresponding fundamental type in DPC++ and the fundamental type cannot be inherited, you need to rewrite the code.

Suggestions to Fix#

You can declare a new field with the corresponding fundamental type, for example int for int1, in the class/struct and override the required operators.

For example, the following migrated SYCL* code:

1  class MyClass : int {
2    ...
3  }

is manually adjusted to:

1  class MyClass {
2    int x;
3    MyClass operator+(const MyClass& y) { ... }
4    MyClass operator=(const MyClass& y){...}...
5  }