jittor
jittor copied to clipboard
jittor/src/pyjt/py_converter.h:632:29: error: there are no arguments to ‘PyObject_CallOneArg’
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后正常