[Openmp-dev] Call has wrong number of parameters

Itaru Kitayama via Openmp-dev openmp-dev at lists.llvm.org
Wed May 26 02:57:19 PDT 2021


Hi,
Is this piece of code not supported?

#include <iostream>
#include <vector>

class Event {
public:
        virtual Event* clone() const = 0;
        int test2() { return 1024;};
};

class SpikeEvent : public Event {
public:
        using Event::test2;
        SpikeEvent* clone() const {};
};

int main() {
   SpikeEvent se;
#pragma omp target parallel for map(to: se)
   for (int i=0;i<1024;i++) {
      printf("%d\n", se.test2());
   }
}

$ clang++ -fopenmp -fopenmp-targets=nvptx64 test.cpp
[...]
2 warnings generated.
ptxas /tmp/test-1ef76d.s, line 179; error   : Call has wrong number of
parameters
ptxas fatal   : Ptx assembly aborted due to errors
clang-13: error: ptxas command failed with exit code 255 (use -v to
see invocation)
clang version 13.0.0 (https://github.com/llvm/llvm-project
dde123993f50df5b95e311e6ff67f645cd273809)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /p/project/cjzam11/kitayama1/opt/clang/bin


More information about the Openmp-dev mailing list