******************************************************************************** conan install liburing/0.7@ --build=liburing --profile=/home/conan/w/BuildSingleReference/25044/6479902e-6a0d-49bb-8069-d1d7fe3111e5/profile.txt ******************************************************************************** Configuration: [settings] arch=x86_64 arch_build=x86_64 build_type=Release compiler=gcc compiler.libcxx=libstdc++11 compiler.version=9 os=Linux os_build=Linux [options] liburing:shared=False [build_requires] [env] liburing/0.7: Forced build from source Installing package: liburing/0.7 Requirements liburing/0.7 from local cache - Cache Packages liburing/0.7:6af9cc7cb931c5ad942174fd7838eb655717c709 - Build Installing (downloading, building) binaries... liburing/0.7: Copying sources to build folder liburing/0.7: Building your package in /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709 liburing/0.7: Generator txt created conanbuildinfo.txt [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK. 'fPIC' option found and apparently well managed [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK liburing/0.7: Calling build() liburing/0.7: Calling: > /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709/source_subfolder/configure '--prefix=/home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709' '--libdir=${prefix}/lib' '--includedir=${prefix}/include' ----Running------ > /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709/source_subfolder/configure '--prefix=/home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709' '--libdir=${prefix}/lib' '--includedir=${prefix}/include' ----------------- prefix /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709 includedir ${prefix}/include libdir ${prefix}/lib libdevdir /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib relativelibdir ${prefix}/lib/ mandir /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/man datadir /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/share __kernel_rwf_t yes __kernel_timespec yes open_how no statx no C++ yes CC /usr/bin/gcc CXX /usr/bin/g++ ----Running------ > make -j3 ----------------- make[1]: Entering directory '/home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709/source_subfolder/src' CC setup.ol CC queue.ol CC syscall.ol make[1]: Leaving directory '/home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709/source_subfolder/src' liburing/0.7: In file included from setup.c:12: include/liburing.h:93:32: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 93 | struct __kernel_timespec *ts, sigset_t *sigmask); | ^~~~~~~~ | size_t In file included from syscall.c:11: syscall.h:10:41: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 10 | unsigned min_complete, unsigned flags, sigset_t *sig); | ^~~~~~~~ | size_t syscall.c: In function ‘__sys_io_uring_register’: syscall.c:42:9: warning: implicit declaration of function ‘syscall’ [-Wimplicit-function-declaration] 42 | return syscall(__NR_io_uring_register, fd, opcode, arg, nr_args); | ^~~~~~~ include/liburing.h:123:28: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 123 | unsigned wait_nr, sigset_t *sigmask); | ^~~~~~~~ | size_t In file included from include/liburing/barrier.h:56, from include/liburing.h:16, from setup.c:12: include/liburing.h: In function ‘io_uring_cq_advance’: include/liburing/barrier.h:66:33: error: unknown type name ‘typeof’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:30: error: expected ‘)’ before ‘cq’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:46: error: expected ‘)’ before ‘*’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ~ ^ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:48: error: expected ‘)’ before ‘(’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: note: to match this ‘(’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ syscall.c: At top level: syscall.c:51:21: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 51 | unsigned flags, sigset_t *sig) | ^~~~~~~~ | size_t include/liburing/barrier.h:66:2: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: note: each undeclared identifier is reported only once for each function it appears in 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: *** [Makefile:44: syscall.ol] Error 1 make[1]: *** Waiting for unfinished jobs.... include/liburing.h: In function ‘io_uring_cq_ready’: include/liburing/barrier.h:69:32: error: unknown type name ‘typeof’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:35: error: expected ‘)’ before ‘ring’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:45: error: expected ‘)’ before ‘*’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ~ ^ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:47: error: expected ‘)’ before ‘(’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: note: to match this ‘(’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing.h: In function ‘io_uring_cq_eventfd_toggle’: include/liburing/barrier.h:59:33: error: unknown type name ‘typeof’ 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing.h:480:23: error: expected ‘)’ before ‘ring’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:59:45: error: expected ‘)’ before ‘*’ token 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ~ ^ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ In file included from queue.c:12: include/liburing.h:93:32: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 93 | struct __kernel_timespec *ts, sigset_t *sigmask); | ^~~~~~~~ | size_t include/liburing.h:123:28: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 123 | unsigned wait_nr, sigset_t *sigmask); | ^~~~~~~~ | size_t In file included from include/liburing/barrier.h:56, from include/liburing.h:16, from queue.c:12: include/liburing.h: In function ‘io_uring_cq_advance’: include/liburing/barrier.h:66:33: error: unknown type name ‘typeof’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:30: error: expected ‘)’ before ‘cq’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:46: error: expected ‘)’ before ‘*’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ~ ^ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:48: error: expected ‘)’ before ‘(’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: note: to match this ‘(’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:59:2: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:59:2: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: note: each undeclared identifier is reported only once for each function it appears in 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:150:3: note: in expansion of macro ‘io_uring_smp_store_release’ 150 | io_uring_smp_store_release(cq->khead, *cq->khead + nr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from setup.c:12: include/liburing.h: In function ‘io_uring_wait_cqe_nr’: include/liburing.h:494:9: warning: implicit declaration of function ‘__io_uring_get_cqe’; did you mean ‘io_uring_get_sqe’? [-Wimplicit-function-declaration] 494 | return __io_uring_get_cqe(ring, cqe_ptr, 0, wait_nr, NULL); | ^~~~~~~~~~~~~~~~~~ | io_uring_get_sqe include/liburing.h: In function ‘io_uring_cq_ready’: In file included from setup.c:14: syscall.h: At top level: include/liburing/barrier.h:69:32: error: unknown type name ‘typeof’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ syscall.h:10:41: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 10 | unsigned min_complete, unsigned flags, sigset_t *sig); | ^~~~~~~~ | size_t include/liburing.h:451:35: error: expected ‘)’ before ‘ring’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:45: error: expected ‘)’ before ‘*’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ~ ^ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:47: error: expected ‘)’ before ‘(’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: note: to match this ‘(’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ setup.c: In function ‘io_uring_mmap’: setup.c:38:17: error: ‘MAP_POPULATE’ undeclared (first use in this function); did you mean ‘MAP_PRIVATE’? 38 | MAP_SHARED | MAP_POPULATE, fd, IORING_OFF_SQ_RING); | ^~~~~~~~~~~~ | MAP_PRIVATE setup.c: In function ‘io_uring_ring_dontfork’: setup.c:116:8: warning: implicit declaration of function ‘madvise’; did you mean ‘raise’? [-Wimplicit-function-declaration] 116 | ret = madvise(ring->sq.sqes, len, MADV_DONTFORK); | ^~~~~~~ | raise include/liburing/barrier.h:69:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:451:9: note: in expansion of macro ‘io_uring_smp_load_acquire’ 451 | return io_uring_smp_load_acquire(ring->cq.ktail) - *ring->cq.khead; | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing.h: In function ‘io_uring_cq_eventfd_toggle’: include/liburing/barrier.h:59:33: error: unknown type name ‘typeof’ 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing.h:480:23: error: expected ‘)’ before ‘ring’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:59:45: error: expected ‘)’ before ‘*’ token 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ~ ^ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ setup.c:116:36: error: ‘MADV_DONTFORK’ undeclared (first use in this function) 116 | ret = madvise(ring->sq.sqes, len, MADV_DONTFORK); | ^~~~~~~~~~~~~ include/liburing/barrier.h:59:2: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:59:2: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 59 | atomic_store_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:480:2: note: in expansion of macro ‘IO_URING_WRITE_ONCE’ 480 | IO_URING_WRITE_ONCE(*ring->cq.kflags, flags); | ^~~~~~~~~~~~~~~~~~~ In file included from queue.c:12: include/liburing.h: In function ‘io_uring_wait_cqe_nr’: include/liburing.h:494:9: warning: implicit declaration of function ‘__io_uring_get_cqe’; did you mean ‘io_uring_get_sqe’? [-Wimplicit-function-declaration] 494 | return __io_uring_get_cqe(ring, cqe_ptr, 0, wait_nr, NULL); | ^~~~~~~~~~~~~~~~~~ | io_uring_get_sqe make[1]: *** [Makefile:44: setup.ol] Error 1 In file included from queue.c:15: syscall.h: At top level: syscall.h:10:41: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 10 | unsigned min_complete, unsigned flags, sigset_t *sig); | ^~~~~~~~ | size_t In file included from include/liburing/barrier.h:56, from include/liburing.h:16, from queue.c:12: queue.c: In function ‘sq_ring_needs_enter’: include/liburing/barrier.h:62:32: error: unknown type name ‘typeof’ 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~ queue.c:27:6: note: in expansion of macro ‘IO_URING_READ_ONCE’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~~~~~~~~~~~~~~~ queue.c:27:26: error: expected ‘)’ before ‘ring’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~ queue.c:27:6: note: in expansion of macro ‘IO_URING_READ_ONCE’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:44: error: expected ‘)’ before ‘*’ token 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ~ ^ queue.c:27:6: note: in expansion of macro ‘IO_URING_READ_ONCE’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:27:6: note: in expansion of macro ‘IO_URING_READ_ONCE’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:27:6: note: in expansion of macro ‘IO_URING_READ_ONCE’ 27 | if (IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_NEED_WAKEUP) { | ^~~~~~~~~~~~~~~~~~ queue.c: In function ‘cq_ring_needs_flush’: include/liburing/barrier.h:62:32: error: unknown type name ‘typeof’ 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~ queue.c:37:9: note: in expansion of macro ‘IO_URING_READ_ONCE’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~~~~~~~~~~~~~~~ queue.c:37:29: error: expected ‘)’ before ‘ring’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~ queue.c:37:9: note: in expansion of macro ‘IO_URING_READ_ONCE’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:44: error: expected ‘)’ before ‘*’ token 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ~ ^ queue.c:37:9: note: in expansion of macro ‘IO_URING_READ_ONCE’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:37:9: note: in expansion of macro ‘IO_URING_READ_ONCE’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:62:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 62 | atomic_load_explicit((_Atomic typeof(var) *)&(var), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:37:9: note: in expansion of macro ‘IO_URING_READ_ONCE’ 37 | return IO_URING_READ_ONCE(*ring->sq.kflags) & IORING_SQ_CQ_OVERFLOW; | ^~~~~~~~~~~~~~~~~~ queue.c: In function ‘__io_uring_peek_cqe’: include/liburing/barrier.h:69:32: error: unknown type name ‘typeof’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ queue.c:48:25: error: expected ‘)’ before ‘ring’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing.h:133:55: error: expected ‘)’ before ‘->’ token 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:45: error: expected ‘)’ before ‘*’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ~ ^ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:47: error: expected ‘)’ before ‘(’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: note: to match this ‘(’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ include/liburing.h:133:23: note: in expansion of macro ‘io_uring_smp_load_acquire’ 133 | (cqe = (head != io_uring_smp_load_acquire((ring)->cq.ktail) ? \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:48:3: note: in expansion of macro ‘io_uring_for_each_cqe’ 48 | io_uring_for_each_cqe(ring, head, cqe) | ^~~~~~~~~~~~~~~~~~~~~ queue.c: At top level: queue.c:68:45: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 68 | unsigned submit, unsigned wait_nr, sigset_t *sigmask) | ^~~~~~~~ | size_t queue.c: In function ‘io_uring_peek_batch_cqe’: queue.c:150:3: warning: implicit declaration of function ‘__sys_io_uring_enter’; did you mean ‘__sys_io_uring_register’? [-Wimplicit-function-declaration] 150 | __sys_io_uring_enter(ring->ring_fd, 0, 0, | ^~~~~~~~~~~~~~~~~~~~ | __sys_io_uring_register In file included from include/liburing/barrier.h:56, from include/liburing.h:16, from queue.c:12: queue.c: In function ‘__io_uring_flush_sq’: include/liburing/barrier.h:66:33: error: unknown type name ‘typeof’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:190:29: error: expected ‘)’ before ‘sq’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:46: error: expected ‘)’ before ‘*’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ~ ^ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:48: error: expected ‘)’ before ‘(’ token 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: note: to match this ‘(’ 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:66:2: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 66 | atomic_store_explicit((_Atomic typeof(*(p)) *)(p), (v), \ | ^~~~~~~~~~~~~~~~~~~~~ queue.c:190:2: note: in expansion of macro ‘io_uring_smp_store_release’ 190 | io_uring_smp_store_release(sq->ktail, ktail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ queue.c: At top level: queue.c:208:10: error: unknown type name ‘sigset_t’; did you mean ‘size_t’? 208 | sigset_t *sigmask) | ^~~~~~~~ | size_t queue.c: In function ‘io_uring_wait_cqe_timeout’: queue.c:244:9: warning: implicit declaration of function ‘io_uring_wait_cqes’; did you mean ‘io_uring_wait_cqe’? [-Wimplicit-function-declaration] 244 | return io_uring_wait_cqes(ring, cqe_ptr, 1, ts, NULL); | ^~~~~~~~~~~~~~~~~~ | io_uring_wait_cqe In file included from include/liburing/barrier.h:56, from include/liburing.h:16, from queue.c:12: queue.c: In function ‘io_uring_get_sqe’: include/liburing/barrier.h:69:32: error: unknown type name ‘typeof’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ queue.c:322:58: error: expected ‘)’ before ‘sq’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:45: error: expected ‘)’ before ‘*’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ~ ^ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:47: error: expected ‘)’ before ‘(’ token 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: note: to match this ‘(’ 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: ‘__atomic_load_ptr’ undeclared (first use in this function); did you mean ‘__atomic_load_n’? 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/liburing/barrier.h:69:2: error: argument 1 of ‘__atomic_load’ must be a non-void pointer type 69 | atomic_load_explicit((_Atomic typeof(*(p)) *)(p), \ | ^~~~~~~~~~~~~~~~~~~~ queue.c:322:32: note: in expansion of macro ‘io_uring_smp_load_acquire’ 322 | return __io_uring_get_sqe(sq, io_uring_smp_load_acquire(sq->khead)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ At top level: queue.c:40:12: warning: ‘__io_uring_peek_cqe’ defined but not used [-Wunused-function] 40 | static int __io_uring_peek_cqe(struct io_uring *ring, | ^~~~~~~~~~~~~~~~~~~ make[1]: *** [Makefile:44: queue.ol] Error 1 make: *** [Makefile:12: all] Error 2 liburing/0.7: WARN: Build folder is dirty, removing it: /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709 liburing/0.7: ERROR: Package '6af9cc7cb931c5ad942174fd7838eb655717c709' build failed liburing/0.7: WARN: Build folder /home/conan/w/BuildSingleReference/.conan/data/liburing/0.7/_/_/build/6af9cc7cb931c5ad942174fd7838eb655717c709 ERROR: liburing/0.7: Error in build() method, line 72 autotools.make() ConanException: Error 2 while executing make -j3