https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121174

            Bug ID: 121174
           Summary: std::dextents was not found, which prevented
                    std::mdspan from specifying dimensions at runtime
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: printfne at gmail dot com
  Target Milestone: ---

// main.cpp

import std;

int main() {

    int v[] = {1, 2, 3, 4, 5, 6};

    std::mdspan<int, std::dextents<std::size_t, 2>> view{v, 2, 3};

    return 0;
}


// command
g++-latest -std=gnu++26 -c -fmodules -fsearch-include-path bits/std.cc
g++-latest -std=gnu++26 -fmodules main.cpp  


// error message
ain.cpp: In function 'int main()':
main.cpp:7:27: error: 'dextents' is not a member of 'std'
    7 |     std::mdspan<int, std::dextents<std::size_t, 2>> view{v, 2, 3};
      |                           ^~~~~~~~
main.cpp:7:49: error: template argument 2 is invalid
    7 |     std::mdspan<int, std::dextents<std::size_t, 2>> view{v, 2, 3};
      |                                                 ^
main.cpp:7:49: error: template argument 3 is invalid
main.cpp:7:50: error: expected unqualified-id before '>' token
    7 |     std::mdspan<int, std::dextents<std::size_t, 2>> view{v, 2, 3};
      |

Reply via email to