Skip to content

Not implemented static constexpr dimensions member of few range/id-like types #9786

Closed
@aleksmesh

Description

@aleksmesh

Not implemented static constexpr dimensions member of next range/id-like types:

  • sycl::id
  • sycl::range
  • sycl::nd_range
  • sycl::h_item
  • sycl::item
  • sycl::nd_item

To Reproduce

#include <stdlib.h>

#include <iostream>

#include <sycl.hpp>

int main() {
  std::cout << "sycl::id<1>::dimensions = " << sycl::id<1>::dimensions << std::endl;
  std::cout << "sycl::range<1>::dimensions = " << sycl::range<1>::dimensions << std::endl;
  std::cout << "sycl::nd_range<1>::dimensions = " << sycl::nd_range<1>::dimensions << std::endl;
  std::cout << "sycl::item<1>::dimensions = " << sycl::item<1>::dimensions << std::endl;
  std::cout << "sycl::h_item<1>::dimensions = " << sycl::h_item<1>::dimensions << std::endl;
  std::cout << "sycl::nd_item<1>::dimensions = " << sycl::nd_item<1>::dimensions << std::endl;
  return EXIT_SUCCESS;
}

To build
clang++ -fsycl sample_dimensions_member.cpp -o sample

Output

sample_dimensions_member.cpp:8:61: error: no member named 'dimensions' in 'sycl::id<>'
  std::cout << "sycl::id<1>::dimensions = " << sycl::id<1>::dimensions << std::endl;
                                               ~~~~~~~~~~~~~^
sample_dimensions_member.cpp:9:67: error: no member named 'dimensions' in 'sycl::range<>'
  std::cout << "sycl::range<1>::dimensions = " << sycl::range<1>::dimensions << std::endl;
                                                  ~~~~~~~~~~~~~~~~^
sample_dimensions_member.cpp:10:73: error: no member named 'dimensions' in 'sycl::nd_range<>'
  std::cout << "sycl::nd_range<1>::dimensions = " << sycl::nd_range<1>::dimensions << std::endl;
                                                     ~~~~~~~~~~~~~~~~~~~^
sample_dimensions_member.cpp:11:65: error: no member named 'dimensions' in 'sycl::item<1, true>'
  std::cout << "sycl::item<1>::dimensions = " << sycl::item<1>::dimensions << std::endl;
                                                 ~~~~~~~~~~~~~~~^
sample_dimensions_member.cpp:12:69: error: no member named 'dimensions' in 'sycl::h_item<1>'
  std::cout << "sycl::h_item<1>::dimensions = " << sycl::h_item<1>::dimensions << std::endl;
                                                   ~~~~~~~~~~~~~~~~~^
sample_dimensions_member.cpp:13:71: error: no member named 'dimensions' in 'sycl::nd_item<>'
  std::cout << "sycl::nd_item<1>::dimensions = " << sycl::nd_item<1>::dimensions << std::endl;
                                                    ~~~~~~~~~~~~~~~~~~^
6 errors generated.

Environment (please complete the following information):

  • OS: Debian 6.0.12-1
  • cpu
  • Compiler version: DPC++ daily 2023-06-05

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions