https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95474
Bug ID: 95474 Summary: class member array cannot be mapped Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: xw111luoye at gmail dot com Target Milestone: --- https://github.com/ye-luo/openmp-target/blob/master/hands-on/tests/map/map_class_member.cpp $ g++ -fopenmp map_class_member.cpp map_class_member.cpp: In instantiation of ‘maptest<T>::maptest() [with T = float]’: map_class_member.cpp:26:18: required from here map_class_member.cpp:12:45: error: ‘maptest<float>::data’ is not a variable in ‘map’ clause 12 | #pragma omp target enter data map(alloc:data[:6]) | ^~~~ map_class_member.cpp: In instantiation of ‘maptest<T>::~maptest() [with T = float]’: map_class_member.cpp:26:18: required from here map_class_member.cpp:19:45: error: ‘maptest<float>::data’ is not a variable in ‘map’ clause 19 | #pragma omp target exit data map(delete:data[:6]) | ^~~~ Syntax parsing seems broken.