summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
diff options
context:
space:
mode:
authorShashwathiNavada <shashwathinavada@gmail.com>2025-09-04 12:08:19 +0530
committerGitHub <noreply@github.com>2025-09-04 12:08:19 +0530
commite90e76e15dee4b835b9b2cfd55c0c3f047bb6d76 (patch)
tree398626b2e6e5d3b381cb5abb06a52c5f53d9c0fc /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
parent99718444c4f665a8633d9a0a01cee1dadb3443c1 (diff)
Trying to fix undefined symbol error caused by iterator variable (#141507)
When a mapper is declared with an iterator variable inside the map clause, it results in unintended behavior due to the iterator being implicitly created but left uninitialized. Testcase: ``` typedef struct myvec{ size_t len; double *data; } myvec_t; #pragma omp declare mapper(id:myvec_t v) map( iterator( iterator_variable=0:v.len), tofrom: v.data[iterator_variable]) int main() { int errors = 0; myvec_t s; #pragma omp target map(mapper(id), to:s) { } return 0; } ``` The error we get while compiling this is: ``` /usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /tmp/test-f70647.o: in function `.omp_mapper._ZTS5myvec.id': test.cpp:(.text+0x21a): undefined reference to `iterator_variable' /llvm-project/install/bin/clang-linker-wrapper: error: 'ld' failed clang++: error: linker command failed with exit code 1 (use -v to see invocation) ``` This patch tries to fix this by initializing the iterator variable to a null constant. --------- Co-authored-by: Shashwathi N <nshashwa@pe31.hpc.amslabs.hpecorp.net>
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions