jittor icon indicating copy to clipboard operation
jittor copied to clipboard

jittor/src/pyjt/py_converter.h:632:29: error: there are no arguments to ‘PyObject_CallOneArg’

Open koolo233 opened this issue 1 year ago • 0 comments

Describe the bug

1.3.8.2版本有bug,编译报错:jittor/src/pyjt/py_converter.h:632:29: error: there are no arguments to ‘PyObject_CallOneArg’ that depend on a template parameter, so a declaration of ‘PyObject_CallOneArg’ must be available [-fpermissive]

Full Log

(Jittor) zijiang@XUEXIAO01:/data/code/others$ CUDA_VISIBLE_DEVICES=1 python3.7 -m jittor.test.test_example
[i 0623 18:56:06.610314 12 compiler.py:955] Jittor(1.3.8.2) src: /home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor
[i 0623 18:56:06.613734 12 compiler.py:956] g++ at g++(9.4.0)
[i 0623 18:56:06.613911 12 compiler.py:957] cache_path: /home/zijiang/.cache/jittor/jt1.3.8/g++9.4.0/py3.7.0/Linux-5.4.0-14xed/AMDRyzenThreadx07/default
[i 0623 18:56:06.618187 12 compiler.py:900] Found nvcc(11.3.58) at /usr/local/cuda/bin/nvcc
[i 0623 18:56:06.677367 12 __init__.py:411] Found gdb(20.04.1) at /usr/bin/gdb.
[i 0623 18:56:06.681503 12 __init__.py:411] Found addr2line(2.34) at /usr/bin/addr2line.
[i 0623 18:56:06.786514 12 compiler.py:1010] cuda key:cu11.3.58_sm_30_61
In file included from /home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/jit_utils.cc:8:
/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/pyjt/py_converter.h: In lambda function:
/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/pyjt/py_converter.h:632:29: error: there are no arguments to ‘PyObject_CallOneArg’ that depend on a template parameter, so a declaration of ‘PyObject_CallOneArg’ must be available [-fpermissive]
  632 |             PyObjHolder ret(PyObject_CallOneArg(obj, args.obj));
      |                             ^~~~~~~~~~~~~~~~~~~
/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/pyjt/py_converter.h:632:29: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
Traceback (most recent call last):
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/__init__.py", line 18, in <module>
    from . import compiler
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/compiler.py", line 1189, in <module>
    check_cache_compile()
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/compiler.py", line 884, in check_cache_compile
    recompile = compile(cc_path, cc_flags+f" {opt_flags} ", files, jit_utils.cache_path+'/jit_utils_core'+extension_suffix, True)
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/compiler.py", line 126, in compile
    return do_compile(fix_cl_flags(cmd))
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/compiler.py", line 91, in do_compile
    run_cmd(cmd)
  File "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor_utils/__init__.py", line 188, in run_cmd
    raise Exception(err_msg)
Exception: Run cmd failed: "g++" "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/cache_compile.cc" "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/log.cc" "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/tracer.cc" "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/jit_utils.cc" "/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src/utils/str_utils.cc"   -Wall -Wno-unknown-pragmas -std=c++14 -fPIC  -march=native  -fdiagnostics-color=always  -lstdc++ -ldl -shared  -I"/home/zijiang/anaconda3/envs/Jittor/lib/python3.7/site-packages/jittor/src" -I/home/zijiang/anaconda3/envs/Jittor/include/python3.7m -I/home/zijiang/anaconda3/envs/Jittor/include/python3.7m  -O2   -o "/home/zijiang/.cache/jittor/jt1.3.8/g++9.4.0/py3.7.0/Linux-5.4.0-14xed/AMDRyzenThreadx07/default/jit_utils_core.cpython-37m-x86_64-linux-gnu.so"

Minimal Reproduce

测试代码: python3.7 -m jittor.test.test_example

Expected behavior

1.3.8.2版本编译报错,重新安装1.3.4.0后正常

koolo233 avatar Jun 23 '23 11:06 koolo233