Skip to content

custom functions were not declared in this scope #80

@ZhuangzhuangWu

Description

@ZhuangzhuangWu

hi:
I am adding a few custom functions in isl library,and I want to build Python wrapper for my functions in islpy.
but has smoe error, just like this:

g++ -Wsign-compare -DNDEBUG -fwrapv -Wall -Wstrict-prototypes -fPIC -DISLPY_INCLUDE_BARVINOK=1 -Isrc/wrapper -I/home/omnisky/islpy_build/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/home/omnisky/anaconda3/envs/isl_auto/include/python3.7m -c -std=gnu++14 src/wrapper/wrap_isl_part3.cpp -o build/temp.linux-x86_64-3.7/src/wrapper/wrap_isl_part3.o -fvisibility=hidden -DVERSION_INFO="2021.1" -fvisibility=hidden
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from src/wrapper/wrap_isl_part3.cpp:5:0:
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_dup(const isl::schedule&)’:
src/wrapper/gen-wrap-part3.inc:11524:24: error: ‘isl_schedule_dup’ was not declared in this scope
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:11524:24: note: suggested alternative: ‘isl_schedule_dump’
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
isl_schedule_dump
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_space_time(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15120:14: error: ‘isl_schedule_node_band_member_get_space_time’ was not declared in this scope
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15120:14: note: suggested alternative: ‘schedule_node_band_member_get_space_time’
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_space_time(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15144:29: error: ‘isl_schedule_node_band_member_set_space_time’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15144:29: note: suggested alternative: ‘schedule_node_band_member_set_space_time’
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_sched_pos(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15168:14: error: ‘isl_schedule_node_band_member_get_sched_pos’ was not declared in this scope
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15168:14: note: suggested alternative: ‘schedule_node_band_member_get_sched_pos’
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_sched_pos
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_sched_pos(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15192:29: error: ‘isl_schedule_node_band_member_set_sched_pos’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15192:29: note: suggested alternative: ‘schedule_node_band_member_set_sched_pos’
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_sched_pos
error: command 'g++' failed with exit status 1

How to fixed it? Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions