Samba will be compiled with flags: CPP = ccache gcc -E CPPFLAGS = -I./include -I. -I./lib -I./lib/replace -I./lib/talloc -D_SAMBA_BUILD_=4 -DHAVE_CONFIG_H CC = ccache gcc CFLAGS = -g -DDEBUG_PASSWORD -DDEVELOPER -Wall -Wshadow -Werror-implicit-function-declaration -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wmissing-format-attribute -Wformat=2 -Wdeclaration-after-statement -Wunused-macros -Wno-format-y2k -Wno-unused-parameter PICFLAG = -fPIC BNLD = ccache gcc BNLD_FLAGS = -Wl,--export-dynamic -L./bin/static STLD = /usr/bin/ar STLD_FLAGS = -rcs SHLD = ccache gcc SHLD_FLAGS = -shared -Wl,-Bsymbolic -L./bin/shared MDLD = ccache gcc MDLD_FLAGS = -shared -Wl,-Bsymbolic -Wl,--allow-shlib-undefined -L./bin/shared SHLIBEXT = so srcdir = . builddir = . pwd = /home/People/metze/devel/samba/4.0/v4-0-test/source LD_LIBRARY_PATH=./bin/shared /usr/bin/perl -W ./selftest/selftest.pl --prefix=/tmp/samba-v4-0-test --builddir=. --srcdir=. --expected-failures=./samba4-knownfail --format=plain --exclude=./samba4-skip --testlist="./selftest/samba4_tests.sh|" --socket-wrapper --immediate pidl SOCKET_WRAPPER_DIR=/tmp/samba-v4-0-test/w OPTIONS --configfile=/tmp/samba-v4-0-test/client/client.conf --maximum-runtime=1200 --target=samba4 --basedir=/tmp/samba-v4-0-test --format=subunit Version 4.0.0alpha3-GIT-be5eb2d [1/26 in 0s] samba4.pidl.cutil [2/26 in 1s] samba4.pidl.dump [3/26 in 1s] samba4.pidl.header [4/26 in 1s] samba4.pidl.ndr [5/26 in 1s] samba4.pidl.ndr_align In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :31: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :92: error: 'TALLOC_CTX' undeclared (first use in this function) :92: error: (Each undeclared identifier is reported only once :92: error: for each function it appears in.) :92: error: 'mem_ctx' undeclared (first use in this function) :95: warning: initialization makes pointer from integer without a cast # Failed test '(align-uint8-uint16) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(align-uint8-uint16) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(align-uint8-uint16) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (align-uint8-uint16) compile failure: (align-uint8-uint16) compile UNEXPECTED(failure): (align-uint8-uint16) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # uint16_t y; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr_print_uint16(ndr, "y", r->y); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct bla r; # uint8_t expected[] = { 0x0D, 0x00, 0xef, 0xbe }; # DATA_BLOB expected_blob = { expected, 4 }; # DATA_BLOB result_blob; # r.x = 13; # r.y = 0xbeef; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-align-uint8-uint16 -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (align-uint8-uint16) run failure: (align-uint8-uint16) run UNEXPECTED(failure): (align-uint8-uint16) run test: (align-uint8-uint16) remove failure: (align-uint8-uint16) remove UNEXPECTED(failure): (align-uint8-uint16) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :31: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :92: error: 'TALLOC_CTX' undeclared (first use in this function) :92: error: (Each undeclared identifier is reported only once :92: error: for each function it appears in.) :92: error: 'mem_ctx' undeclared (first use in this function) :95: warning: initialization makes pointer from integer without a cast # Failed test '(align-uint8-uint32) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(align-uint8-uint32) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(align-uint8-uint32) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (align-uint8-uint32) compile failure: (align-uint8-uint32) compile UNEXPECTED(failure): (align-uint8-uint32) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # uint32_t y; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr_print_uint32(ndr, "y", r->y); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct bla r; # uint8_t expected[] = { 0x0D, 0x00, 0x00, 0x00, 0xef, 0xbe, 0xef, 0xbe }; # DATA_BLOB expected_blob = { expected, 8 }; # DATA_BLOB result_blob; # r.x = 13; # r.y = 0xbeefbeef; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-align-uint8-uint32 -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (align-uint8-uint32) run failure: (align-uint8-uint32) run UNEXPECTED(failure): (align-uint8-uint32) run test: (align-uint8-uint32) remove failure: (align-uint8-uint32) remove UNEXPECTED(failure): (align-uint8-uint32) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :31: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :92: error: 'TALLOC_CTX' undeclared (first use in this function) :92: error: (Each undeclared identifier is reported only once :92: error: for each function it appears in.) :92: error: 'mem_ctx' undeclared (first use in this function) :95: warning: initialization makes pointer from integer without a cast # Failed test '(align-uint8-hyper) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(align-uint8-hyper) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(align-uint8-hyper) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (align-uint8-hyper) compile failure: (align-uint8-hyper) compile UNEXPECTED(failure): (align-uint8-hyper) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # uint64_t y; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr_print_hyper(ndr, "y", r->y); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct bla r; # uint8_t expected[] = { 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, # 0xef, 0xbe, 0xef, 0xbe, 0xef, 0xbe, 0xef, 0xbe }; # DATA_BLOB expected_blob = { expected, 16 }; # DATA_BLOB result_blob; # r.x = 13; # r.y = 0xbeefbeefbeefbeefLLU; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-align-uint8-hyper -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (align-uint8-hyper) run failure: (align-uint8-hyper) run UNEXPECTED(failure): (align-uint8-hyper) run test: (align-uint8-hyper) remove failure: (align-uint8-hyper) remove UNEXPECTED(failure): (align-uint8-hyper) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :31: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :92: error: 'TALLOC_CTX' undeclared (first use in this function) :92: error: (Each undeclared identifier is reported only once :92: error: for each function it appears in.) :92: error: 'mem_ctx' undeclared (first use in this function) :95: warning: initialization makes pointer from integer without a cast # Failed test '(noalignflag-uint8-uint16) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(noalignflag-uint8-uint16) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(noalignflag-uint8-uint16) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :32: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :32: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :32: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :32: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :32: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :106: error: 'TALLOC_CTX' undeclared (first use in this function) :106: error: (Each undeclared identifier is reported only once :106: error: for each function it appears in.) :106: error: 'mem_ctx' undeclared (first use in this function) :109: warning: initialization makes pointer from integer without a cast test: (noalignflag-uint8-uint16) compile failure: (noalignflag-uint8-uint16) compile UNEXPECTED(failure): (noalignflag-uint8-uint16) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # uint16_t y; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr_print_uint16(ndr, "y", r->y); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct bla r; # uint8_t expected[] = { 0x0D, 0xef, 0xbe }; # DATA_BLOB expected_blob = { expected, 3 }; # DATA_BLOB result_blob; # ndr->flags |= LIBNDR_FLAG_NOALIGN; # # r.x = 13; # r.y = 0xbeef; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-noalignflag-uint8-uint16 -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (noalignflag-uint8-uint16) run failure: (noalignflag-uint8-uint16) run UNEXPECTED(failure): (noalignflag-uint8-uint16) run test: (noalignflag-uint8-uint16) remove failure: (noalignflag-uint8-uint16) remove UNEXPECTED(failure): (noalignflag-uint8-uint16) remove # Failed test '(align-blob-align2) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(align-blob-align2) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(align-blob-align2) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 15 tests of 40. test: (align-blob-align2) compile failure: (align-blob-align2) compile UNEXPECTED(failure): (align-blob-align2) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct blie { # uint8_t x; # DATA_BLOB data;/* [flag(LIBNDR_FLAG_ALIGN2)] */ # uint8_t y; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_blie(struct ndr_push *ndr, int ndr_flags, const struct blie *r); # enum ndr_err_code ndr_pull_blie(struct ndr_pull *ndr, int ndr_flags, struct blie *r); # void ndr_print_blie(struct ndr_print *ndr, const char *name, const struct blie *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_blie(struct ndr_push *ndr, int ndr_flags, const struct blie *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # { # uint32_t _flags_save_DATA_BLOB = ndr->flags; # ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2); # NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data)); # ndr->flags = _flags_save_DATA_BLOB; # } # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_blie(struct ndr_pull *ndr, int ndr_flags, struct blie *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # { # uint32_t _flags_save_DATA_BLOB = ndr->flags; # ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN2); # NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data)); # ndr->flags = _flags_save_DATA_BLOB; # } # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->y)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_blie(struct ndr_print *ndr, const char *name, const struct blie *r) # { # ndr_print_struct(ndr, name, "blie"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr_print_DATA_BLOB(ndr, "data", r->data); # ndr_print_uint8(ndr, "y", r->y); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct blie r; # uint8_t data[] = { 0x01, 0x02 }; # uint8_t expected[] = { 0x0D, 0x00, 0x0E }; # DATA_BLOB expected_blob = { expected, 3 }; # DATA_BLOB result_blob; # # r.x = 13; # r.y = 14; # r.data.data = data; # r.data.length = 2; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_blie(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-align-blob-align2 -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (align-blob-align2) run failure: (align-blob-align2) run UNEXPECTED(failure): (align-blob-align2) run test: (align-blob-align2) remove failure: (align-blob-align2) remove UNEXPECTED(failure): (align-blob-align2) remove [6/26 in 3s] samba4.pidl.ndr_alloc In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_bla': :80: error: 'TALLOC_CTX' undeclared (first use in this function) :80: error: (Each undeclared identifier is reported only once :80: error: for each function it appears in.) :80: error: '_mem_save_x_0' undeclared (first use in this function) :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: warning: assignment makes pointer from integer without a cast :92: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :93: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :95: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :161: error: 'TALLOC_CTX' undeclared (first use in this function) :161: error: 'mem_ctx' undeclared (first use in this function) :166: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(alloc-scalar) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (alloc-scalar) compile failure: (alloc-scalar) compile UNEXPECTED(failure): (alloc-scalar) compile # Failed test '(alloc-scalar) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(alloc-scalar) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_bla': :115: error: 'TALLOC_CTX' undeclared (first use in this function) :115: error: (Each undeclared identifier is reported only once :115: error: for each function it appears in.) :115: error: '_mem_save_x_0' undeclared (first use in this function) :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: warning: assignment makes pointer from integer without a cast :127: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :128: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :130: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :196: error: 'TALLOC_CTX' undeclared (first use in this function) :196: error: 'mem_ctx' undeclared (first use in this function) :201: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(alloc-buffer) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t *x;/* [unique] */ # }; # # # struct TestAlloc { # struct { # struct bla foo; # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTALLOC (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r); # enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r); # void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_unique_ptr(ndr, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->x)); # } # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_x)); # if (_ptr_x) { # NDR_PULL_ALLOC(ndr, r->x); # } else { # r->x = NULL; # } # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, 0); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, 0); # } # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # if (r->x) { # ndr_print_uint8(ndr, "x", *r->x); # } # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r) # { # ndr_print_struct(ndr, name, "TestAlloc"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestAlloc"); # ndr->depth++; # ndr_print_bla(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestAlloc"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0xde, 0xad, 0xbe, 0xef, 0x03 }; # DATA_BLOB b = { data, 5 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct TestAlloc r; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestAlloc(ndr, NDR_IN, &r))) # return 1; # # if (r.in.foo.x == NULL) # return 2; # # if (*r.in.foo.x != 0x03) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-alloc-scalar -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (alloc-scalar) run failure: (alloc-scalar) run UNEXPECTED(failure): (alloc-scalar) run test: (alloc-scalar) remove failure: (alloc-scalar) remove UNEXPECTED(failure): (alloc-scalar) remove test: (alloc-buffer) compile failure: (alloc-buffer) compile UNEXPECTED(failure): (alloc-buffer) compile # Failed test '(alloc-buffer) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(alloc-buffer) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_TestAlloc': :73: error: 'TALLOC_CTX' undeclared (first use in this function) :73: error: (Each undeclared identifier is reported only once :73: error: for each function it appears in.) :73: error: '_mem_save_t_0' undeclared (first use in this function) :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: warning: assignment makes pointer from integer without a cast :78: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :79: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :81: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :118: error: 'TALLOC_CTX' undeclared (first use in this function) :118: error: 'mem_ctx' undeclared (first use in this function) :123: error: too many arguments to function 'ndr_pull_init_blob' # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct blie { # uint8_t data; # }; # # struct bla { # struct blie *x;/* [unique] */ # }; # # # struct TestAlloc { # struct { # struct bla foo; # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTALLOC (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_blie(struct ndr_print *ndr, const char *name, const struct blie *r); # void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r); # enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r); # void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_blie(struct ndr_push *ndr, int ndr_flags, const struct blie *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->data)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_blie(struct ndr_pull *ndr, int ndr_flags, struct blie *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->data)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_blie(struct ndr_print *ndr, const char *name, const struct blie *r) # { # ndr_print_struct(ndr, name, "blie"); # ndr->depth++; # ndr_print_uint8(ndr, "data", r->data); # ndr->depth--; # } # # static enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_unique_ptr(ndr, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # NDR_CHECK(ndr_push_blie(ndr, NDR_SCALARS|NDR_BUFFERS, r->x)); # } # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_x)); # if (_ptr_x) { # NDR_PULL_ALLOC(ndr, r->x); # } else { # r->x = NULL; # } # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, 0); # NDR_CHECK(ndr_pull_blie(ndr, NDR_SCALARS|NDR_BUFFERS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, 0); # } # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # if (r->x) { # ndr_print_blie(ndr, "x", r->x); # } # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r) # { # ndr_print_struct(ndr, name, "TestAlloc"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestAlloc"); # ndr->depth++; # ndr_print_bla(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestAlloc"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0xde, 0xad, 0xbe, 0xef, 0x03 }; # DATA_BLOB b = { data, 5 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct TestAlloc r; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestAlloc(ndr, NDR_IN, &r))) # return 1; # # if (r.in.foo.x == NULL) # return 2; # # if (r.in.foo.x->data != 0x03) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-alloc-buffer -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (alloc-buffer) run failure: (alloc-buffer) run UNEXPECTED(failure): (alloc-buffer) run test: (alloc-buffer) remove failure: (alloc-buffer) remove UNEXPECTED(failure): (alloc-buffer) remove # Failed test '(ref-noalloc-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(ref-noalloc-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ref-noalloc-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (ref-noalloc-null) compile failure: (ref-noalloc-null) compile UNEXPECTED(failure): (ref-noalloc-null) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct TestAlloc { # struct { # uint8_t *t;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTALLOC (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r); # enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r); # void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r) # { # if (flags & NDR_IN) { # if (r->in.t == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->in.t)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r) # { # TALLOC_CTX *_mem_save_t_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.t); # } # _mem_save_t_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.t, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->in.t)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_t_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r) # { # ndr_print_struct(ndr, name, "TestAlloc"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestAlloc"); # ndr->depth++; # ndr_print_ptr(ndr, "t", r->in.t); # ndr->depth++; # ndr_print_uint8(ndr, "t", *r->in.t); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestAlloc"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x03 }; # DATA_BLOB b = { data, 1 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct TestAlloc r; # r.in.t = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestAlloc(ndr, NDR_IN, &r))) # return 1; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ref-noalloc-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ref-noalloc-null) run failure: (ref-noalloc-null) run UNEXPECTED(failure): (ref-noalloc-null) run test: (ref-noalloc-null) remove failure: (ref-noalloc-null) remove UNEXPECTED(failure): (ref-noalloc-null) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_TestAlloc': :73: error: 'TALLOC_CTX' undeclared (first use in this function) :73: error: (Each undeclared identifier is reported only once :73: error: for each function it appears in.) :73: error: '_mem_save_t_0' undeclared (first use in this function) :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: warning: assignment makes pointer from integer without a cast :78: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :79: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :81: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :118: error: 'TALLOC_CTX' undeclared (first use in this function) :118: error: 'mem_ctx' undeclared (first use in this function) :123: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(ref-noalloc) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(ref-noalloc) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ref-noalloc) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (ref-noalloc) compile failure: (ref-noalloc) compile UNEXPECTED(failure): (ref-noalloc) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct TestAlloc { # struct { # uint8_t *t;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTALLOC (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r); # enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r); # void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r) # { # if (flags & NDR_IN) { # if (r->in.t == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->in.t)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r) # { # TALLOC_CTX *_mem_save_t_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.t); # } # _mem_save_t_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.t, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->in.t)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_t_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r) # { # ndr_print_struct(ndr, name, "TestAlloc"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestAlloc"); # ndr->depth++; # ndr_print_ptr(ndr, "t", r->in.t); # ndr->depth++; # ndr_print_uint8(ndr, "t", *r->in.t); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestAlloc"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x03 }; # DATA_BLOB b = { data, 1 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct TestAlloc r; # uint8_t x; # r.in.t = &x; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestAlloc(ndr, NDR_IN, &r))) # return 1; # # if (*r.in.t != 0x03) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ref-noalloc -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ref-noalloc) run failure: (ref-noalloc) run UNEXPECTED(failure): (ref-noalloc) run test: (ref-noalloc) remove failure: (ref-noalloc) remove UNEXPECTED(failure): (ref-noalloc) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_TestAlloc': :73: error: 'TALLOC_CTX' undeclared (first use in this function) :73: error: (Each undeclared identifier is reported only once :73: error: for each function it appears in.) :73: error: '_mem_save_t_0' undeclared (first use in this function) :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :76: warning: assignment makes pointer from integer without a cast :78: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :79: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :81: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :118: error: 'TALLOC_CTX' undeclared (first use in this function) :118: error: 'mem_ctx' undeclared (first use in this function) :123: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(ref-alloc) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (ref-alloc) compile failure: (ref-alloc) compile UNEXPECTED(failure): (ref-alloc) compile # Failed test '(ref-alloc) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ref-alloc) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 15 tests of 40. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct TestAlloc { # struct { # uint8_t *t;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTALLOC (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r); # enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r); # void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_TestAlloc(struct ndr_push *ndr, int flags, const struct TestAlloc *r) # { # if (flags & NDR_IN) { # if (r->in.t == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->in.t)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestAlloc(struct ndr_pull *ndr, int flags, struct TestAlloc *r) # { # TALLOC_CTX *_mem_save_t_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.t); # } # _mem_save_t_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.t, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->in.t)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_t_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestAlloc(struct ndr_print *ndr, const char *name, int flags, const struct TestAlloc *r) # { # ndr_print_struct(ndr, name, "TestAlloc"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestAlloc"); # ndr->depth++; # ndr_print_ptr(ndr, "t", r->in.t); # ndr->depth++; # ndr_print_uint8(ndr, "t", *r->in.t); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestAlloc"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x03 }; # DATA_BLOB b = { data, 1 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct TestAlloc r; # ndr->flags |= LIBNDR_FLAG_REF_ALLOC; # r.in.t = NULL; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestAlloc(ndr, NDR_IN, &r))) # return 1; # # if (r.in.t == NULL) # return 2; # # if (*r.in.t != 0x03) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ref-alloc -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ref-alloc) run failure: (ref-alloc) run UNEXPECTED(failure): (ref-alloc) run test: (ref-alloc) remove failure: (ref-alloc) remove UNEXPECTED(failure): (ref-alloc) remove [7/26 in 4s] samba4.pidl.ndr_array In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :105: error: 'TALLOC_CTX' undeclared (first use in this function) :105: error: (Each undeclared identifier is reported only once :105: error: for each function it appears in.) :105: error: 'mem_ctx' undeclared (first use in this function) :116: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(Fixed-Array) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(Fixed-Array) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(Fixed-Array) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 3 tests of 8. test: (Fixed-Array) compile failure: (Fixed-Array) compile UNEXPECTED(failure): (Fixed-Array) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct Test { # struct { # uint8_t x[10]; # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TEST (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_Test(struct ndr_push *ndr, int flags, const struct Test *r); # enum ndr_err_code ndr_pull_Test(struct ndr_pull *ndr, int flags, struct Test *r); # void ndr_print_Test(struct ndr_print *ndr, const char *name, int flags, const struct Test *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_Test(struct ndr_push *ndr, int flags, const struct Test *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.x, 10)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_Test(struct ndr_pull *ndr, int flags, struct Test *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.x, 10)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_Test(struct ndr_print *ndr, const char *name, int flags, const struct Test *r) # { # ndr_print_struct(ndr, name, "Test"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "Test"); # ndr->depth++; # ndr_print_array_uint8(ndr, "x", r->in.x, 10); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "Test"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = {1,2,3,4,5,6,7,8,9,10}; # int i; # DATA_BLOB b; # struct ndr_pull *ndr; # struct Test r; # # b.data = data; # b.length = 10; # ndr = ndr_pull_init_blob(&b, mem_ctx, NULL); # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_Test(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 10) # return 2; # # for (i = 0; i < 10; i++) { # if (r.in.x[i] != i+1) return 3; # } # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-Fixed-Array -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (Fixed-Array) run failure: (Fixed-Array) run UNEXPECTED(failure): (Fixed-Array) run test: (Fixed-Array) remove failure: (Fixed-Array) remove UNEXPECTED(failure): (Fixed-Array) remove [8/26 in 4s] samba4.pidl.ndr_compat [9/26 in 5s] samba4.pidl.ndr_deprecations [10/26 in 5s] samba4.pidl.ndr_fullptr [11/26 in 5s] samba4.pidl.ndr_refptr In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :147: error: 'TALLOC_CTX' undeclared (first use in this function) :147: error: (Each undeclared identifier is reported only once :147: error: for each function it appears in.) :147: error: 'mem_ctx' undeclared (first use in this function) :150: warning: initialization makes pointer from integer without a cast # Failed test '(noptr-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (noptr-push) compile failure: (noptr-push) compile UNEXPECTED(failure): (noptr-push) compile # Failed test '(noptr-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(noptr-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_xstruct': :84: error: 'TALLOC_CTX' undeclared (first use in this function) :84: error: (Each undeclared identifier is reported only once :84: error: for each function it appears in.) :84: error: '_mem_save_x_0' undeclared (first use in this function) :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: warning: assignment makes pointer from integer without a cast :96: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :97: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :99: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :168: error: 'TALLOC_CTX' undeclared (first use in this function) :168: error: 'mem_ctx' undeclared (first use in this function) :172: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-embedded-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct foo; # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # uint16_t v = 13; # struct echo_TestRef r; # r.in.foo.x = v; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) { # fprintf(stderr, "push failed\n"); # return 1; # } # # if (ndr->offset != 2) { # fprintf(stderr, "Offset(%d) != 2\n", ndr->offset); # return 2; # } # # if (ndr->data[0] != 13 || ndr->data[1] != 0) { # fprintf(stderr, "Data incorrect\n"); # return 3; # } # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-noptr-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (noptr-push) run failure: (noptr-push) run UNEXPECTED(failure): (noptr-push) run test: (noptr-push) remove failure: (noptr-push) remove UNEXPECTED(failure): (noptr-push) remove test: (ptr-embedded-push) compile failure: (ptr-embedded-push) compile UNEXPECTED(failure): (ptr-embedded-push) compile # Failed test '(ptr-embedded-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-embedded-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_xstruct': :84: error: 'TALLOC_CTX' undeclared (first use in this function) :84: error: (Each undeclared identifier is reported only once :84: error: for each function it appears in.) :84: error: '_mem_save_x_0' undeclared (first use in this function) :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :89: warning: assignment makes pointer from integer without a cast :96: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :97: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :99: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :168: error: 'TALLOC_CTX' undeclared (first use in this function) :168: error: 'mem_ctx' undeclared (first use in this function) :171: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-embedded-push-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t *x;/* [unique] */ # }; # # # struct echo_TestRef { # struct { # struct xstruct foo; # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_unique_ptr(ndr, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->x)); # } # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_x)); # if (_ptr_x) { # NDR_PULL_ALLOC(ndr, r->x); # } else { # r->x = NULL; # } # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, 0); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, 0); # } # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # if (r->x) { # ndr_print_uint16(ndr, "x", *r->x); # } # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint16_t v = 13; # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo.x = &v; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 6) # return 2; # # if (ndr->data[0] == 0 && ndr->data[1] == 0 && # ndr->data[2] == 0 && ndr->data[3] == 0) # return 3; # # if (ndr->data[4] != 13 || ndr->data[5] != 0) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-embedded-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-embedded-push) run failure: (ptr-embedded-push) run UNEXPECTED(failure): (ptr-embedded-push) run test: (ptr-embedded-push) remove failure: (ptr-embedded-push) remove UNEXPECTED(failure): (ptr-embedded-push) remove test: (ptr-embedded-push-null) compile failure: (ptr-embedded-push-null) compile UNEXPECTED(failure): (ptr-embedded-push-null) compile # Failed test '(ptr-embedded-push-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-embedded-push-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_xstruct': :85: error: 'TALLOC_CTX' undeclared (first use in this function) :85: error: (Each undeclared identifier is reported only once :85: error: for each function it appears in.) :85: error: '_mem_save_x_0' undeclared (first use in this function) :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: warning: assignment makes pointer from integer without a cast :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :95: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :97: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :163: error: 'TALLOC_CTX' undeclared (first use in this function) :163: error: 'mem_ctx' undeclared (first use in this function) :167: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-embedded-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t *x;/* [unique] */ # }; # # # struct echo_TestRef { # struct { # struct xstruct foo; # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_unique_ptr(ndr, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->x)); # } # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_x)); # if (_ptr_x) { # NDR_PULL_ALLOC(ndr, r->x); # } else { # r->x = NULL; # } # } # if (ndr_flags & NDR_BUFFERS) { # if (r->x) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, 0); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, 0); # } # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # if (r->x) { # ndr_print_uint16(ndr, "x", *r->x); # } # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo.x = NULL; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 4) # return 2; # # if (ndr->data[0] != 0 || ndr->data[1] != 0 || # ndr->data[2] != 0 || ndr->data[3] != 0) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-embedded-push-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-embedded-push-null) run failure: (ptr-embedded-push-null) run UNEXPECTED(failure): (ptr-embedded-push-null) run test: (ptr-embedded-push-null) remove failure: (ptr-embedded-push-null) remove UNEXPECTED(failure): (ptr-embedded-push-null) remove test: (refptr-embedded-push) compile failure: (refptr-embedded-push) compile UNEXPECTED(failure): (refptr-embedded-push) compile # Failed test '(refptr-embedded-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-embedded-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_xstruct': :85: error: 'TALLOC_CTX' undeclared (first use in this function) :85: error: (Each undeclared identifier is reported only once :85: error: for each function it appears in.) :85: error: '_mem_save_x_0' undeclared (first use in this function) :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :90: warning: assignment makes pointer from integer without a cast :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :95: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :97: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :163: error: 'TALLOC_CTX' undeclared (first use in this function) :163: error: 'mem_ctx' undeclared (first use in this function) :166: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-embedded-push-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t *x;/* [ref] */ # }; # # # struct echo_TestRef { # struct { # struct xstruct foo; # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # if (r->x == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # } # if (ndr_flags & NDR_BUFFERS) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->x)); # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_x)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->x); # } # } # if (ndr_flags & NDR_BUFFERS) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # ndr_print_uint16(ndr, "x", *r->x); # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint16_t v = 13; # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo.x = &v; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 6) # return 2; # # if (ndr->data[0] == 0 && ndr->data[1] == 0 && # ndr->data[2] == 0 && ndr->data[3] == 0) # return 3; # # if (ndr->data[4] != 13 || ndr->data[5] != 0) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-embedded-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-embedded-push) run failure: (refptr-embedded-push) run UNEXPECTED(failure): (refptr-embedded-push) run test: (refptr-embedded-push) remove failure: (refptr-embedded-push) remove UNEXPECTED(failure): (refptr-embedded-push) remove test: (refptr-embedded-push-null) compile failure: (refptr-embedded-push-null) compile UNEXPECTED(failure): (refptr-embedded-push-null) compile # Failed test '(refptr-embedded-push-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-embedded-push-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :113: error: 'TALLOC_CTX' undeclared (first use in this function) :113: error: (Each undeclared identifier is reported only once :113: error: for each function it appears in.) :113: error: '_mem_save_foo_0' undeclared (first use in this function) :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: warning: assignment makes pointer from integer without a cast :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :121: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :160: error: 'TALLOC_CTX' undeclared (first use in this function) :160: error: 'mem_ctx' undeclared (first use in this function) :163: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-top-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t *x;/* [ref] */ # }; # # # struct echo_TestRef { # struct { # struct xstruct foo; # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # if (r->x == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # } # if (ndr_flags & NDR_BUFFERS) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->x)); # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # uint32_t _ptr_x; # TALLOC_CTX *_mem_save_x_0; # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_x)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->x); # } # } # if (ndr_flags & NDR_BUFFERS) { # _mem_save_x_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->x, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->x)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_x_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_ptr(ndr, "x", r->x); # ndr->depth++; # ndr_print_uint16(ndr, "x", *r->x); # ndr->depth--; # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", &r->in.foo); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo.x = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # /* Windows gives [client runtime error 0x6f4] */ # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-embedded-push-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-embedded-push-null) run failure: (refptr-embedded-push-null) run UNEXPECTED(failure): (refptr-embedded-push-null) run test: (refptr-embedded-push-null) remove failure: (refptr-embedded-push-null) remove UNEXPECTED(failure): (refptr-embedded-push-null) remove test: (ptr-top-push) compile failure: (ptr-top-push) compile UNEXPECTED(failure): (ptr-top-push) compile # Failed test '(ptr-top-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :113: error: 'TALLOC_CTX' undeclared (first use in this function) :113: error: (Each undeclared identifier is reported only once :113: error: for each function it appears in.) :113: error: '_mem_save_foo_0' undeclared (first use in this function) :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: warning: assignment makes pointer from integer without a cast :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :121: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :160: error: 'TALLOC_CTX' undeclared (first use in this function) :160: error: 'mem_ctx' undeclared (first use in this function) :163: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-top-push-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->in.foo); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # struct xstruct s; # s.x = 13; # r.in.foo = &s; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 2) # return 2; # # if (ndr->data[0] != 13 || ndr->data[1] != 0) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-push) run failure: (ptr-top-push) run UNEXPECTED(failure): (ptr-top-push) run test: (ptr-top-push) remove failure: (ptr-top-push) remove UNEXPECTED(failure): (ptr-top-push) remove test: (ptr-top-push-null) compile failure: (ptr-top-push-null) compile UNEXPECTED(failure): (ptr-top-push-null) compile # Failed test '(ptr-top-push-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-push-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :113: error: 'TALLOC_CTX' undeclared (first use in this function) :113: error: (Each undeclared identifier is reported only once :113: error: for each function it appears in.) :113: error: '_mem_save_foo_0' undeclared (first use in this function) :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: warning: assignment makes pointer from integer without a cast :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :121: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :160: error: 'TALLOC_CTX' undeclared (first use in this function) :160: error: 'mem_ctx' undeclared (first use in this function) :163: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-top-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->in.foo); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-push-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-push-null) run failure: (ptr-top-push-null) run UNEXPECTED(failure): (ptr-top-push-null) run test: (ptr-top-push-null) remove failure: (ptr-top-push-null) remove UNEXPECTED(failure): (ptr-top-push-null) remove test: (refptr-top-push) compile failure: (refptr-top-push) compile UNEXPECTED(failure): (refptr-top-push) compile # Failed test '(refptr-top-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :113: error: 'TALLOC_CTX' undeclared (first use in this function) :113: error: (Each undeclared identifier is reported only once :113: error: for each function it appears in.) :113: error: '_mem_save_foo_0' undeclared (first use in this function) :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :116: warning: assignment makes pointer from integer without a cast :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :121: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :160: error: 'TALLOC_CTX' undeclared (first use in this function) :160: error: 'mem_ctx' undeclared (first use in this function) :163: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-top-push-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->in.foo); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # struct xstruct s; # s.x = 13; # r.in.foo = &s; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 2) # return 2; # # if (ndr->data[0] != 13 || ndr->data[1] != 0) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-push) run failure: (refptr-top-push) run UNEXPECTED(failure): (refptr-top-push) run test: (refptr-top-push) remove failure: (refptr-top-push) remove UNEXPECTED(failure): (refptr-top-push) remove test: (refptr-top-push-null) compile failure: (refptr-top-push-null) compile UNEXPECTED(failure): (refptr-top-push-null) compile # Failed test '(refptr-top-push-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-push-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :114: error: 'TALLOC_CTX' undeclared (first use in this function) :114: error: (Each undeclared identifier is reported only once :114: error: for each function it appears in.) :114: error: '_mem_save_foo_0' undeclared (first use in this function) :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: warning: assignment makes pointer from integer without a cast :123: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :124: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :126: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :168: error: 'TALLOC_CTX' undeclared (first use in this function) :168: error: 'mem_ctx' undeclared (first use in this function) :171: warning: initialization makes pointer from integer without a cast # Failed test '(uniqueptr-top-push) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->in.foo); # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-push-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-push-null) run failure: (refptr-top-push-null) run UNEXPECTED(failure): (refptr-top-push-null) run test: (refptr-top-push-null) remove failure: (refptr-top-push-null) remove UNEXPECTED(failure): (refptr-top-push-null) remove test: (uniqueptr-top-push) compile failure: (uniqueptr-top-push) compile UNEXPECTED(failure): (uniqueptr-top-push) compile # Failed test '(uniqueptr-top-push) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(uniqueptr-top-push) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :42: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :42: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :114: error: 'TALLOC_CTX' undeclared (first use in this function) :114: error: (Each undeclared identifier is reported only once :114: error: for each function it appears in.) :114: error: '_mem_save_foo_0' undeclared (first use in this function) :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :118: warning: assignment makes pointer from integer without a cast :123: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :124: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :126: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :168: error: 'TALLOC_CTX' undeclared (first use in this function) :168: error: 'mem_ctx' undeclared (first use in this function) :171: warning: initialization makes pointer from integer without a cast # Failed test '(uniqueptr-top-push-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [unique] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.foo)); # if (r->in.foo) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_foo)); # if (_ptr_foo) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } else { # r->in.foo = NULL; # } # if (r->in.foo) { # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, 0); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, 0); # } # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # if (r->in.foo) { # ndr_print_xstruct(ndr, "foo", r->in.foo); # } # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # struct xstruct s; # s.x = 13; # r.in.foo = &s; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 6) # return 2; # # if (ndr->data[0] == 0 && ndr->data[1] == 0 && # ndr->data[2] == 0 && ndr->data[3] == 0) # return 3; # # if (ndr->data[4] != 13 || ndr->data[5] != 0) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-uniqueptr-top-push -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (uniqueptr-top-push) run failure: (uniqueptr-top-push) run UNEXPECTED(failure): (uniqueptr-top-push) run test: (uniqueptr-top-push) remove failure: (uniqueptr-top-push) remove UNEXPECTED(failure): (uniqueptr-top-push) remove test: (uniqueptr-top-push-null) compile failure: (uniqueptr-top-push-null) compile UNEXPECTED(failure): (uniqueptr-top-push-null) compile # Failed test '(uniqueptr-top-push-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(uniqueptr-top-push-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :108: error: 'TALLOC_CTX' undeclared (first use in this function) :108: error: (Each undeclared identifier is reported only once :108: error: for each function it appears in.) :108: error: '_mem_save_foo_0' undeclared (first use in this function) :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: warning: assignment makes pointer from integer without a cast :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: warning: assignment makes pointer from integer without a cast :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :122: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :157: error: 'TALLOC_CTX' undeclared (first use in this function) :157: error: 'mem_ctx' undeclared (first use in this function) :162: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(ptr-top-out-pull) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [unique] */ # } in; # # struct { # uint16_t result; # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.foo)); # if (r->in.foo) { # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # } # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_foo)); # if (_ptr_foo) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } else { # r->in.foo = NULL; # } # if (r->in.foo) { # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, 0); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, 0); # } # } # if (flags & NDR_OUT) { # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->out.result)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # if (r->in.foo) { # ndr_print_xstruct(ndr, "foo", r->in.foo); # } # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_uint16(ndr, "result", r->out.result); # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo = NULL; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 4) # return 2; # # if (ndr->data[0] != 0 || ndr->data[1] != 0 || # ndr->data[2] != 0 || ndr->data[3] != 0) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-uniqueptr-top-push-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (uniqueptr-top-push-null) run failure: (uniqueptr-top-push-null) run UNEXPECTED(failure): (uniqueptr-top-push-null) run test: (uniqueptr-top-push-null) remove failure: (uniqueptr-top-push-null) remove UNEXPECTED(failure): (uniqueptr-top-push-null) remove test: (ptr-top-out-pull) compile failure: (ptr-top-out-pull) compile UNEXPECTED(failure): (ptr-top-out-pull) compile # Failed test '(ptr-top-out-pull) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-out-pull) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # if (r->out.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # ZERO_STRUCT(r->out); # # NDR_PULL_ALLOC(ndr, r->out.foo); # ZERO_STRUCTP(r->out.foo); # } # if (flags & NDR_OUT) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->out.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->out.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->out.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->out.foo); # ndr->depth--; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x0D, 0x00 }; # DATA_BLOB b = { data, 2 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct xstruct s; # struct echo_TestRef r; # # r.out.foo = &s; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_echo_TestRef(ndr, NDR_OUT, &r))) # return 1; # # if (!r.out.foo) # return 2; # # if (r.out.foo->x != 13) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-out-pull -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-out-pull) run failure: (ptr-top-out-pull) run UNEXPECTED(failure): (ptr-top-out-pull) run test: (ptr-top-out-pull) remove failure: (ptr-top-out-pull) remove UNEXPECTED(failure): (ptr-top-out-pull) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :108: error: 'TALLOC_CTX' undeclared (first use in this function) :108: error: (Each undeclared identifier is reported only once :108: error: for each function it appears in.) :108: error: '_mem_save_foo_0' undeclared (first use in this function) :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: warning: assignment makes pointer from integer without a cast :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: warning: assignment makes pointer from integer without a cast :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :122: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :157: error: 'TALLOC_CTX' undeclared (first use in this function) :157: error: 'mem_ctx' undeclared (first use in this function) :162: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(ptr-top-out-pull-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (ptr-top-out-pull-null) compile failure: (ptr-top-out-pull-null) compile UNEXPECTED(failure): (ptr-top-out-pull-null) compile # Failed test '(ptr-top-out-pull-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-out-pull-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :108: error: 'TALLOC_CTX' undeclared (first use in this function) :108: error: (Each undeclared identifier is reported only once :108: error: for each function it appears in.) :108: error: '_mem_save_foo_0' undeclared (first use in this function) :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: warning: assignment makes pointer from integer without a cast :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: warning: assignment makes pointer from integer without a cast :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :122: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :157: error: 'TALLOC_CTX' undeclared (first use in this function) :157: error: 'mem_ctx' undeclared (first use in this function) :162: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(refptr-top-out-pull) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # if (r->out.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # ZERO_STRUCT(r->out); # # NDR_PULL_ALLOC(ndr, r->out.foo); # ZERO_STRUCTP(r->out.foo); # } # if (flags & NDR_OUT) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->out.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->out.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->out.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->out.foo); # ndr->depth--; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x0D, 0x00 }; # DATA_BLOB b = { data, 2 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct echo_TestRef r; # # r.out.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_pull_echo_TestRef(ndr, NDR_OUT, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-out-pull-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-out-pull-null) run failure: (ptr-top-out-pull-null) run UNEXPECTED(failure): (ptr-top-out-pull-null) run test: (ptr-top-out-pull-null) remove failure: (ptr-top-out-pull-null) remove UNEXPECTED(failure): (ptr-top-out-pull-null) remove test: (refptr-top-out-pull) compile failure: (refptr-top-out-pull) compile UNEXPECTED(failure): (refptr-top-out-pull) compile # Failed test '(refptr-top-out-pull) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-out-pull) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :108: error: 'TALLOC_CTX' undeclared (first use in this function) :108: error: (Each undeclared identifier is reported only once :108: error: for each function it appears in.) :108: error: '_mem_save_foo_0' undeclared (first use in this function) :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :112: warning: assignment makes pointer from integer without a cast :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :117: warning: assignment makes pointer from integer without a cast :119: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :120: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :122: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :157: error: 'TALLOC_CTX' undeclared (first use in this function) :157: error: 'mem_ctx' undeclared (first use in this function) :162: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(refptr-top-out-pull-null) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # if (r->out.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # ZERO_STRUCT(r->out); # # NDR_PULL_ALLOC(ndr, r->out.foo); # ZERO_STRUCTP(r->out.foo); # } # if (flags & NDR_OUT) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->out.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->out.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->out.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->out.foo); # ndr->depth--; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x0D, 0x00 }; # DATA_BLOB b = { data, 2 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct xstruct s; # struct echo_TestRef r; # # r.out.foo = &s; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_echo_TestRef(ndr, NDR_OUT, &r))) # return 1; # # if (!r.out.foo) # return 2; # # if (r.out.foo->x != 13) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-out-pull -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-out-pull) run failure: (refptr-top-out-pull) run UNEXPECTED(failure): (refptr-top-out-pull) run test: (refptr-top-out-pull) remove failure: (refptr-top-out-pull) remove UNEXPECTED(failure): (refptr-top-out-pull) remove test: (refptr-top-out-pull-null) compile failure: (refptr-top-out-pull-null) compile UNEXPECTED(failure): (refptr-top-out-pull-null) compile # Failed test '(refptr-top-out-pull-null) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-out-pull-null) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :78: error: 'TALLOC_CTX' undeclared (first use in this function) :78: error: (Each undeclared identifier is reported only once :78: error: for each function it appears in.) :78: error: '_mem_save_foo_0' undeclared (first use in this function) :79: error: '_mem_save_foo_1' undeclared (first use in this function) :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: warning: assignment makes pointer from integer without a cast :84: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: warning: assignment makes pointer from integer without a cast :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :91: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :93: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :134: error: 'TALLOC_CTX' undeclared (first use in this function) :134: error: 'mem_ctx' undeclared (first use in this function) :136: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-top-push-double) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct xstruct { # uint16_t x; # }; # # # struct echo_TestRef { # struct { # struct xstruct *foo;/* [ref] */ # } out; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r); # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_xstruct(struct ndr_push *ndr, int ndr_flags, const struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_xstruct(struct ndr_pull *ndr, int ndr_flags, struct xstruct *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_xstruct(struct ndr_print *ndr, const char *name, const struct xstruct *r) # { # ndr_print_struct(ndr, name, "xstruct"); # ndr->depth++; # ndr_print_uint16(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # if (r->out.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # TALLOC_CTX *_mem_save_foo_0; # if (flags & NDR_IN) { # ZERO_STRUCT(r->out); # # NDR_PULL_ALLOC(ndr, r->out.foo); # ZERO_STRUCTP(r->out.foo); # } # if (flags & NDR_OUT) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->out.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->out.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_xstruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->out.foo); # ndr->depth++; # ndr_print_xstruct(ndr, "foo", r->out.foo); # ndr->depth--; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x0D, 0x00 }; # DATA_BLOB b = { data, 2 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, NULL); # struct echo_TestRef r; # # r.out.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_pull_echo_TestRef(ndr, NDR_OUT, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-out-pull-null -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-out-pull-null) run failure: (refptr-top-out-pull-null) run UNEXPECTED(failure): (refptr-top-out-pull-null) run test: (refptr-top-out-pull-null) remove failure: (refptr-top-out-pull-null) remove UNEXPECTED(failure): (refptr-top-out-pull-null) remove test: (ptr-top-push-double) compile failure: (ptr-top-push-double) compile UNEXPECTED(failure): (ptr-top-push-double) compile # Failed test '(ptr-top-push-double) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-push-double) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :78: error: 'TALLOC_CTX' undeclared (first use in this function) :78: error: (Each undeclared identifier is reported only once :78: error: for each function it appears in.) :78: error: '_mem_save_foo_0' undeclared (first use in this function) :79: error: '_mem_save_foo_1' undeclared (first use in this function) :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: warning: assignment makes pointer from integer without a cast :84: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: warning: assignment makes pointer from integer without a cast :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :91: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :93: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :134: error: 'TALLOC_CTX' undeclared (first use in this function) :134: error: 'mem_ctx' undeclared (first use in this function) :136: warning: initialization makes pointer from integer without a cast # Failed test '(ptr-top-push-double-fstnull) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct echo_TestRef { # struct { # uint16_t **foo;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # if (*r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, **r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # TALLOC_CTX *_mem_save_foo_1; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_foo)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, *r->in.foo); # } # _mem_save_foo_1 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, *r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, *r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_1, LIBNDR_FLAG_REF_ALLOC); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_ptr(ndr, "foo", *r->in.foo); # ndr->depth++; # ndr_print_uint16(ndr, "foo", **r->in.foo); # ndr->depth--; # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # uint16_t v = 13; # uint16_t *pv = &v; # r.in.foo = &pv; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 6) # return 2; # # if (ndr->data[0] == 0 && ndr->data[1] == 0 && # ndr->data[2] == 0 && ndr->data[3] == 0) # return 3; # # if (ndr->data[4] != 0x0D || ndr->data[5] != 0x00) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-push-double -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-push-double) run failure: (ptr-top-push-double) run UNEXPECTED(failure): (ptr-top-push-double) run test: (ptr-top-push-double) remove failure: (ptr-top-push-double) remove UNEXPECTED(failure): (ptr-top-push-double) remove test: (ptr-top-push-double-fstnull) compile failure: (ptr-top-push-double-fstnull) compile UNEXPECTED(failure): (ptr-top-push-double-fstnull) compile # Failed test '(ptr-top-push-double-fstnull) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(ptr-top-push-double-fstnull) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct echo_TestRef { # struct { # uint16_t **foo;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # if (*r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, **r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # TALLOC_CTX *_mem_save_foo_1; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_foo)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, *r->in.foo); # } # _mem_save_foo_1 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, *r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, *r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_1, LIBNDR_FLAG_REF_ALLOC); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_ptr(ndr, "foo", *r->in.foo); # ndr->depth++; # ndr_print_uint16(ndr, "foo", **r->in.foo); # ndr->depth--; # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-ptr-top-push-double-fstnull -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (ptr-top-push-double-fstnull) run failure: (ptr-top-push-double-fstnull) run UNEXPECTED(failure): (ptr-top-push-double-fstnull) run test: (ptr-top-push-double-fstnull) remove failure: (ptr-top-push-double-fstnull) remove UNEXPECTED(failure): (ptr-top-push-double-fstnull) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :78: error: 'TALLOC_CTX' undeclared (first use in this function) :78: error: (Each undeclared identifier is reported only once :78: error: for each function it appears in.) :78: error: '_mem_save_foo_0' undeclared (first use in this function) :79: error: '_mem_save_foo_1' undeclared (first use in this function) :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: warning: assignment makes pointer from integer without a cast :84: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: warning: assignment makes pointer from integer without a cast :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :91: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :93: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :134: error: 'TALLOC_CTX' undeclared (first use in this function) :134: error: 'mem_ctx' undeclared (first use in this function) :136: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-top-push-double) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (refptr-top-push-double) compile failure: (refptr-top-push-double) compile UNEXPECTED(failure): (refptr-top-push-double) compile # Failed test '(refptr-top-push-double) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-push-double) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'ndr_pull_echo_TestRef': :78: error: 'TALLOC_CTX' undeclared (first use in this function) :78: error: (Each undeclared identifier is reported only once :78: error: for each function it appears in.) :78: error: '_mem_save_foo_0' undeclared (first use in this function) :79: error: '_mem_save_foo_1' undeclared (first use in this function) :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :82: warning: assignment makes pointer from integer without a cast :84: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :85: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :88: warning: assignment makes pointer from integer without a cast :90: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :91: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :93: error: 'struct ndr_pull' has no member named 'current_mem_ctx' :94: error: 'struct ndr_pull' has no member named 'current_mem_ctx' : In function 'main': :134: error: 'TALLOC_CTX' undeclared (first use in this function) :134: error: 'mem_ctx' undeclared (first use in this function) :136: warning: initialization makes pointer from integer without a cast # Failed test '(refptr-top-push-double-fstnull) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct echo_TestRef { # struct { # uint16_t **foo;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # if (*r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, **r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # TALLOC_CTX *_mem_save_foo_1; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_foo)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, *r->in.foo); # } # _mem_save_foo_1 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, *r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, *r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_1, LIBNDR_FLAG_REF_ALLOC); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_ptr(ndr, "foo", *r->in.foo); # ndr->depth++; # ndr_print_uint16(ndr, "foo", **r->in.foo); # ndr->depth--; # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # uint16_t v = 13; # uint16_t *pv = &v; # r.in.foo = &pv; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # if (ndr->offset != 6) # return 2; # # if (ndr->data[0] == 0 && ndr->data[1] == 0 && # ndr->data[2] == 0 && ndr->data[3] == 0) # return 3; # # if (ndr->data[4] != 0x0D || ndr->data[5] != 0x00) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-push-double -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-push-double) run failure: (refptr-top-push-double) run UNEXPECTED(failure): (refptr-top-push-double) run test: (refptr-top-push-double) remove failure: (refptr-top-push-double) remove UNEXPECTED(failure): (refptr-top-push-double) remove test: (refptr-top-push-double-fstnull) compile failure: (refptr-top-push-double-fstnull) compile UNEXPECTED(failure): (refptr-top-push-double-fstnull) compile # Failed test '(refptr-top-push-double-fstnull) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(refptr-top-push-double-fstnull) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 57 tests of 176. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct echo_TestRef { # struct { # uint16_t **foo;/* [ref] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_TESTREF (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r); # enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r); # void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_echo_TestRef(struct ndr_push *ndr, int flags, const struct echo_TestRef *r) # { # if (flags & NDR_IN) { # if (r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # if (*r->in.foo == NULL) { # return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); # } # NDR_CHECK(ndr_push_ref_ptr(ndr)); # NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, **r->in.foo)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_echo_TestRef(struct ndr_pull *ndr, int flags, struct echo_TestRef *r) # { # uint32_t _ptr_foo; # TALLOC_CTX *_mem_save_foo_0; # TALLOC_CTX *_mem_save_foo_1; # if (flags & NDR_IN) { # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, r->in.foo); # } # _mem_save_foo_0 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_ref_ptr(ndr, &_ptr_foo)); # if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) { # NDR_PULL_ALLOC(ndr, *r->in.foo); # } # _mem_save_foo_1 = NDR_PULL_GET_MEM_CTX(ndr); # NDR_PULL_SET_MEM_CTX(ndr, *r->in.foo, LIBNDR_FLAG_REF_ALLOC); # NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, *r->in.foo)); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_1, LIBNDR_FLAG_REF_ALLOC); # NDR_PULL_SET_MEM_CTX(ndr, _mem_save_foo_0, LIBNDR_FLAG_REF_ALLOC); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_echo_TestRef(struct ndr_print *ndr, const char *name, int flags, const struct echo_TestRef *r) # { # ndr_print_struct(ndr, name, "echo_TestRef"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "echo_TestRef"); # ndr->depth++; # ndr_print_ptr(ndr, "foo", r->in.foo); # ndr->depth++; # ndr_print_ptr(ndr, "foo", *r->in.foo); # ndr->depth++; # ndr_print_uint16(ndr, "foo", **r->in.foo); # ndr->depth--; # ndr->depth--; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "echo_TestRef"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct echo_TestRef r; # r.in.foo = NULL; # # if (NDR_ERR_CODE_IS_SUCCESS(ndr_push_echo_TestRef(ndr, NDR_IN, &r))) # return 1; # # /* Windows gives [client runtime error 0x6f4] */ # # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-refptr-top-push-double-fstnull -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (refptr-top-push-double-fstnull) run failure: (refptr-top-push-double-fstnull) run UNEXPECTED(failure): (refptr-top-push-double-fstnull) run test: (refptr-top-push-double-fstnull) remove failure: (refptr-top-push-double-fstnull) remove UNEXPECTED(failure): (refptr-top-push-double-fstnull) remove [12/26 in 10s] samba4.pidl.ndr_represent In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :123: error: 'TALLOC_CTX' undeclared (first use in this function) :123: error: (Each undeclared identifier is reported only once :123: error: for each function it appears in.) :123: error: 'mem_ctx' undeclared (first use in this function) :128: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(represent_as-simple) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(represent_as-simple) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. test: (represent_as-simple) compile failure: (represent_as-simple) compile UNEXPECTED(failure): (represent_as-simple) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct bla { # struct { # uint32_t x;/* [represent_as(uint32)] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_BLA (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_bla(struct ndr_print *ndr, const char *name, int flags, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # enum ndr_err_code ndr_uint8_to_uint32(uint8_t from, uint32_t *to) # { # *to = from; # return NDR_ERR_SUCCESS; # } # # enum ndr_err_code ndr_uint32_to_uint8(uint32_t from, uint8_t *to) # { # *to = from; # return NDR_ERR_SUCCESS; # } # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int flags, const struct bla *r) # { # if (flags & NDR_IN) { # { # uint8_t _transmit_x; # NDR_CHECK(ndr_uint32_to_uint8(r->in.x, &_transmit_x)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, _transmit_x)); # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int flags, struct bla *r) # { # if (flags & NDR_IN) { # { # uint8_t _transmit_x; # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &_transmit_x)); # NDR_CHECK(ndr_uint8_to_uint32(_transmit_x, &r->in.x)); # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, int flags, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "bla"); # ndr->depth++; # ndr_print_uint32(ndr, "x", r->in.x); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "bla"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t expected[] = { 0x0D }; # DATA_BLOB in_blob = { expected, 1 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&in_blob, NULL, NULL); # struct bla r; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # if (r.in.x != 13) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-represent_as-simple -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (represent_as-simple) run failure: (represent_as-simple) run UNEXPECTED(failure): (represent_as-simple) run # Failed test '(represent_as-simple) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :115: error: 'TALLOC_CTX' undeclared (first use in this function) :115: error: (Each undeclared identifier is reported only once :115: error: for each function it appears in.) :115: error: 'mem_ctx' undeclared (first use in this function) :120: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(transmit_as-simple) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(transmit_as-simple) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(transmit_as-simple) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 6 tests of 16. test: (represent_as-simple) remove failure: (represent_as-simple) remove UNEXPECTED(failure): (represent_as-simple) remove test: (transmit_as-simple) compile failure: (transmit_as-simple) compile UNEXPECTED(failure): (transmit_as-simple) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct bla { # struct { # uint8_t x;/* [transmit_as(uint32)] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_BLA (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_bla(struct ndr_print *ndr, const char *name, int flags, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # enum ndr_err_code ndr_uint8_to_uint32(uint8_t from, uint32_t *to) # { # *to = from; # return NDR_ERR_SUCCESS; # } # # enum ndr_err_code ndr_uint32_to_uint8(uint32_t from, uint8_t *to) # { # *to = from; # return NDR_ERR_SUCCESS; # } # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_bla(struct ndr_push *ndr, int flags, const struct bla *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.x)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_bla(struct ndr_pull *ndr, int flags, struct bla *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.x)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_bla(struct ndr_print *ndr, const char *name, int flags, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->in.x); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "bla"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t expected[] = { 0x0D }; # DATA_BLOB in_blob = { expected, 1 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&in_blob, NULL, NULL); # struct bla r; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # if (r.in.x != 13) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-transmit_as-simple -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (transmit_as-simple) run failure: (transmit_as-simple) run UNEXPECTED(failure): (transmit_as-simple) run test: (transmit_as-simple) remove failure: (transmit_as-simple) remove UNEXPECTED(failure): (transmit_as-simple) remove [13/26 in 10s] samba4.pidl.ndr_simple In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :31: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :31: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :97: error: 'TALLOC_CTX' undeclared (first use in this function) :97: error: (Each undeclared identifier is reported only once :97: error: for each function it appears in.) :97: error: 'mem_ctx' undeclared (first use in this function) :107: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(simple) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(simple) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(simple) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 3 tests of 8. test: (simple) compile failure: (simple) compile UNEXPECTED(failure): (simple) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct Test { # int _dummy_element; # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TEST (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # void ndr_print_Test(struct ndr_print *ndr, const char *name, int flags, const struct Test *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_Test(struct ndr_push *ndr, int flags, const struct Test *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_Test(struct ndr_pull *ndr, int flags, struct Test *r) # { # if (flags & NDR_IN) { # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_Test(struct ndr_print *ndr, const char *name, int flags, const struct Test *r) # { # ndr_print_struct(ndr, name, "Test"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "Test"); # ndr->depth++; # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "Test"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x02 }; # uint8_t result; # DATA_BLOB b; # struct ndr_pull *ndr; # # b.data = data; # b.length = 1; # ndr = ndr_pull_init_blob(&b, mem_ctx, NULL); # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_uint8(ndr, NDR_SCALARS, &result))) # return 1; # # if (result != 0x02) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-simple -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (simple) run failure: (simple) run UNEXPECTED(failure): (simple) run test: (simple) remove failure: (simple) remove UNEXPECTED(failure): (simple) remove [14/26 in 11s] samba4.pidl.ndr_string In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :115: error: 'TALLOC_CTX' undeclared (first use in this function) :115: error: (Each undeclared identifier is reported only once :115: error: for each function it appears in.) :115: error: 'mem_ctx' undeclared (first use in this function) :121: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(string-pull-empty) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (string-pull-empty) compile failure: (string-pull-empty) compile UNEXPECTED(failure): (string-pull-empty) compile # Failed test '(string-pull-empty) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(string-pull-empty) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :34: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :34: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :115: error: 'TALLOC_CTX' undeclared (first use in this function) :115: error: (Each undeclared identifier is reported only once :115: error: for each function it appears in.) :115: error: 'mem_ctx' undeclared (first use in this function) :122: error: too many arguments to function 'ndr_pull_init_blob' # Failed test '(string-ascii-pull) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct TestString { # struct { # const char * data;/* [flag(STR_ASCII|LIBNDR_FLAG_STR_SIZE4)] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTSTRING (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_TestString(struct ndr_push *ndr, int flags, const struct TestString *r); # enum ndr_err_code ndr_pull_TestString(struct ndr_pull *ndr, int flags, struct TestString *r); # void ndr_print_TestString(struct ndr_print *ndr, const char *name, int flags, const struct TestString *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_TestString(struct ndr_push *ndr, int flags, const struct TestString *r) # { # if (flags & NDR_IN) { # { # uint32_t _flags_save_string = ndr->flags; # ndr_set_flags(&ndr->flags, STR_ASCII|LIBNDR_FLAG_STR_SIZE4); # NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.data)); # ndr->flags = _flags_save_string; # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestString(struct ndr_pull *ndr, int flags, struct TestString *r) # { # if (flags & NDR_IN) { # { # uint32_t _flags_save_string = ndr->flags; # ndr_set_flags(&ndr->flags, STR_ASCII|LIBNDR_FLAG_STR_SIZE4); # NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.data)); # ndr->flags = _flags_save_string; # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestString(struct ndr_print *ndr, const char *name, int flags, const struct TestString *r) # { # ndr_print_struct(ndr, name, "TestString"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestString"); # ndr->depth++; # ndr_print_string(ndr, "data", r->in.data); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestString"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x00, 0x00, 0x00, 0x00 }; # DATA_BLOB b = { data, 4 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, # smb_iconv_convenience_init(NULL, "ASCII", "UTF8", true)); # struct TestString r; # r.in.data = NULL; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestString(ndr, NDR_IN, &r))) # return 1; # # if (r.in.data == NULL) # return 2; # # if (r.in.data[0] != 0) # return 3; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-string-pull-empty -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (string-pull-empty) run failure: (string-pull-empty) run UNEXPECTED(failure): (string-pull-empty) run test: (string-pull-empty) remove failure: (string-pull-empty) remove UNEXPECTED(failure): (string-pull-empty) remove test: (string-ascii-pull) compile failure: (string-ascii-pull) compile UNEXPECTED(failure): (string-ascii-pull) compile # Failed test '(string-ascii-pull) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(string-ascii-pull) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 6 tests of 24. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # # struct TestString { # struct { # const char * data;/* [flag(STR_ASCII|LIBNDR_FLAG_STR_SIZE4)] */ # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_TESTSTRING (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_TestString(struct ndr_push *ndr, int flags, const struct TestString *r); # enum ndr_err_code ndr_pull_TestString(struct ndr_pull *ndr, int flags, struct TestString *r); # void ndr_print_TestString(struct ndr_print *ndr, const char *name, int flags, const struct TestString *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_TestString(struct ndr_push *ndr, int flags, const struct TestString *r) # { # if (flags & NDR_IN) { # { # uint32_t _flags_save_string = ndr->flags; # ndr_set_flags(&ndr->flags, STR_ASCII|LIBNDR_FLAG_STR_SIZE4); # NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.data)); # ndr->flags = _flags_save_string; # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_TestString(struct ndr_pull *ndr, int flags, struct TestString *r) # { # if (flags & NDR_IN) { # { # uint32_t _flags_save_string = ndr->flags; # ndr_set_flags(&ndr->flags, STR_ASCII|LIBNDR_FLAG_STR_SIZE4); # NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.data)); # ndr->flags = _flags_save_string; # } # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_TestString(struct ndr_print *ndr, const char *name, int flags, const struct TestString *r) # { # ndr_print_struct(ndr, name, "TestString"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "TestString"); # ndr->depth++; # ndr_print_string(ndr, "data", r->in.data); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "TestString"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # uint8_t data[] = { 0x03, 0x00, 0x00, 0x00, # 'f', 'o', 'o', 0 }; # DATA_BLOB b = { data, 8 }; # struct ndr_pull *ndr = ndr_pull_init_blob(&b, NULL, # smb_iconv_convenience_init(NULL, "ASCII", "UTF8", true)); # struct TestString r; # r.in.data = NULL; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_pull_TestString(ndr, NDR_IN, &r))) # return 1; # # if (r.in.data == NULL) # return 2; # # if (strncmp(r.in.data, "foo", 3) != 0) # return 3; # # if (r.in.data[4] != 0) # return 4; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-string-ascii-pull -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (string-ascii-pull) run failure: (string-ascii-pull) run UNEXPECTED(failure): (string-ascii-pull) run test: (string-ascii-pull) remove failure: (string-ascii-pull) remove UNEXPECTED(failure): (string-ascii-pull) remove [15/26 in 11s] samba4.pidl.ndr_tagtype In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :30: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :30: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :30: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :30: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :30: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :88: error: 'TALLOC_CTX' undeclared (first use in this function) :88: error: (Each undeclared identifier is reported only once :88: error: for each function it appears in.) :88: error: 'mem_ctx' undeclared (first use in this function) :91: warning: initialization makes pointer from integer without a cast # Failed test '(struct-notypedef) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # Failed test '(struct-notypedef) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(struct-notypedef) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. test: (struct-notypedef) compile failure: (struct-notypedef) compile UNEXPECTED(failure): (struct-notypedef) compile # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # }/* [public] */; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # enum ndr_err_code ndr_push_STRUCT_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_STRUCT_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_STRUCT_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_STRUCT_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct bla r; # uint8_t expected[] = { 0x0D }; # DATA_BLOB expected_blob = { expected, 1 }; # DATA_BLOB result_blob; # r.x = 13; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_STRUCT_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-struct-notypedef -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (struct-notypedef) run failure: (struct-notypedef) run UNEXPECTED(failure): (struct-notypedef) run test: (struct-notypedef) remove failure: (struct-notypedef) remove UNEXPECTED(failure): (struct-notypedef) remove In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :38: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :38: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :142: error: 'TALLOC_CTX' undeclared (first use in this function) :142: error: (Each undeclared identifier is reported only once :142: error: for each function it appears in.) :142: error: 'mem_ctx' undeclared (first use in this function) :145: warning: initialization makes pointer from integer without a cast # Failed test '(struct-notypedef-used) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. test: (struct-notypedef-used) compile failure: (struct-notypedef-used) compile UNEXPECTED(failure): (struct-notypedef-used) compile # Failed test '(struct-notypedef-used) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(struct-notypedef-used) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:26:20: error: talloc.h: No such file or directory In file included from :9: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:57: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:63: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:95: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:111: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/data_blob.h:116: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset.h:77, from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:24, from librpc/ndr/libndr.h:24, from :36: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:65: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:76: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:94: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:120: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:131: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:140: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:149: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:158: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:167: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:304: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/charset/charset_proto.h:309: error: expected ')' before '*' token In file included from /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:40, from librpc/ndr/libndr.h:24, from :36: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:100: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:105: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/time.h:110: error: expected ')' before '*' token In file included from librpc/ndr/libndr.h:24, from :36: /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:253: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:261: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:321: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:337: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:358: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:366: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:384: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:455: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:462: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:467: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:471: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:481: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:521: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:526: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:531: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:542: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:549: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/lib/util/util.h:761: error: expected ')' before '*' token In file included from :36: librpc/ndr/libndr.h:65: error: expected specifier-qualifier-list before 'TALLOC_CTX' In file included from librpc/ndr/libndr.h:293, from :36: /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:32: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:34: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:42: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:43: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:44: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:70: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:90: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:92: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:95: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:98: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:101: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:102: error: expected declaration specifiers or '...' before 'TALLOC_CTX' /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:272: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:273: error: expected ')' before '*' token /home/People/metze/devel/samba/4.0/v4-0-test/source/librpc/ndr/libndr_proto.h:274: error: expected ')' before '*' token : In function 'main': :127: error: 'TALLOC_CTX' undeclared (first use in this function) :127: error: (Each undeclared identifier is reported only once :127: error: for each function it appears in.) :127: error: 'mem_ctx' undeclared (first use in this function) :130: warning: initialization makes pointer from integer without a cast # Failed test '(struct-notypedef-embedded) compile' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 145. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # }/* [public] */; # # # struct myfn { # struct { # struct bla r; # } in; # # }; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_MYFN (0x00) # # #define NDR_ECHO_CALL_COUNT (1) # enum ndr_err_code ndr_push_STRUCT_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r); # enum ndr_err_code ndr_pull_STRUCT_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r); # void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # enum ndr_err_code ndr_push_myfn(struct ndr_push *ndr, int flags, const struct myfn *r); # enum ndr_err_code ndr_pull_myfn(struct ndr_pull *ndr, int flags, struct myfn *r); # void ndr_print_myfn(struct ndr_print *ndr, const char *name, int flags, const struct myfn *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # _PUBLIC_ enum ndr_err_code ndr_push_STRUCT_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_STRUCT_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_myfn(struct ndr_push *ndr, int flags, const struct myfn *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_push_STRUCT_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.r)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_myfn(struct ndr_pull *ndr, int flags, struct myfn *r) # { # if (flags & NDR_IN) { # NDR_CHECK(ndr_pull_STRUCT_bla(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.r)); # } # if (flags & NDR_OUT) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_myfn(struct ndr_print *ndr, const char *name, int flags, const struct myfn *r) # { # ndr_print_struct(ndr, name, "myfn"); # ndr->depth++; # if (flags & NDR_SET_VALUES) { # ndr->flags |= LIBNDR_PRINT_SET_VALUES; # } # if (flags & NDR_IN) { # ndr_print_struct(ndr, "in", "myfn"); # ndr->depth++; # ndr_print_STRUCT_bla(ndr, "r", &r->in.r); # ndr->depth--; # } # if (flags & NDR_OUT) { # ndr_print_struct(ndr, "out", "myfn"); # ndr->depth++; # ndr->depth--; # } # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct myfn fn; # uint8_t expected[] = { 0x0D }; # DATA_BLOB expected_blob = { expected, 1 }; # DATA_BLOB result_blob; # fn.in.r.x = 13; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_myfn(ndr, NDR_IN, &fn))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-struct-notypedef-used -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (struct-notypedef-used) run failure: (struct-notypedef-used) run UNEXPECTED(failure): (struct-notypedef-used) run test: (struct-notypedef-used) remove failure: (struct-notypedef-used) remove UNEXPECTED(failure): (struct-notypedef-used) remove test: (struct-notypedef-embedded) compile failure: (struct-notypedef-embedded) compile UNEXPECTED(failure): (struct-notypedef-embedded) compile # Failed test '(struct-notypedef-embedded) run' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 152. # Failed test '(struct-notypedef-embedded) remove' # in /home/People/metze/devel/samba/4.0/v4-0-test/source/pidl/tests/Util.pm at line 154. # Looks like you failed 9 tests of 24. # code: # # # #define uint_t unsigned int # #define _GNU_SOURCE # #include # #include # #include # #include # #include # #include # # /* header start */ # /* header auto-generated by pidl */ # # #include # # #ifndef _HEADER_echo # #define _HEADER_echo # # struct bla { # uint8_t x; # }; # # struct myst { # struct bla r; # }/* [public] */; # # struct bla; # # #endif /* _HEADER_echo */ # # /* header end */ # # /* ndrheader start */ # /* header auto-generated by pidl */ # # #include "librpc/ndr/libndr.h" # # #ifndef _HEADER_NDR_echo # #define _HEADER_NDR_echo # # #define NDR_ECHO_CALL_COUNT (0) # void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r); # enum ndr_err_code ndr_push_STRUCT_myst(struct ndr_push *ndr, int ndr_flags, const struct myst *r); # enum ndr_err_code ndr_pull_STRUCT_myst(struct ndr_pull *ndr, int ndr_flags, struct myst *r); # void ndr_print_STRUCT_myst(struct ndr_print *ndr, const char *name, const struct myst *r); # #endif /* _HEADER_NDR_echo */ # # /* ndrheader end */ # # /* extra start */ # # /* extra end */ # # /* ndrparser start */ # /* parser auto-generated by pidl */ # # #include "includes.h" # # static enum ndr_err_code ndr_push_STRUCT_bla(struct ndr_push *ndr, int ndr_flags, const struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # static enum ndr_err_code ndr_pull_STRUCT_bla(struct ndr_pull *ndr, int ndr_flags, struct bla *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->x)); # } # if (ndr_flags & NDR_BUFFERS) { # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_STRUCT_bla(struct ndr_print *ndr, const char *name, const struct bla *r) # { # ndr_print_struct(ndr, name, "bla"); # ndr->depth++; # ndr_print_uint8(ndr, "x", r->x); # ndr->depth--; # } # # _PUBLIC_ enum ndr_err_code ndr_push_STRUCT_myst(struct ndr_push *ndr, int ndr_flags, const struct myst *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_push_align(ndr, 4)); # NDR_CHECK(ndr_push_STRUCT_bla(ndr, NDR_SCALARS, &r->r)); # } # if (ndr_flags & NDR_BUFFERS) { # NDR_CHECK(ndr_push_STRUCT_bla(ndr, NDR_BUFFERS, &r->r)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ enum ndr_err_code ndr_pull_STRUCT_myst(struct ndr_pull *ndr, int ndr_flags, struct myst *r) # { # if (ndr_flags & NDR_SCALARS) { # NDR_CHECK(ndr_pull_align(ndr, 4)); # NDR_CHECK(ndr_pull_STRUCT_bla(ndr, NDR_SCALARS, &r->r)); # } # if (ndr_flags & NDR_BUFFERS) { # NDR_CHECK(ndr_pull_STRUCT_bla(ndr, NDR_BUFFERS, &r->r)); # } # return NDR_ERR_SUCCESS; # } # # _PUBLIC_ void ndr_print_STRUCT_myst(struct ndr_print *ndr, const char *name, const struct myst *r) # { # ndr_print_struct(ndr, name, "myst"); # ndr->depth++; # ndr_print_STRUCT_bla(ndr, "r", &r->r); # ndr->depth--; # } # # # /* ndrparser end */ # # /* main start */ # int main(int argc, const char **argv) # { # TALLOC_CTX *mem_ctx = talloc_init(NULL); # # # struct ndr_push *ndr = ndr_push_init_ctx(NULL, NULL); # struct myst st; # uint8_t expected[] = { 0x0D }; # DATA_BLOB expected_blob = { expected, 1 }; # DATA_BLOB result_blob; # st.r.x = 13; # # if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_STRUCT_myst(ndr, NDR_IN, &st))) # return 1; # # result_blob = ndr_push_blob(ndr); # # if (data_blob_cmp(&result_blob, &expected_blob) != 0) # return 2; # # # talloc_free(mem_ctx); # # return 0; # } # /* main end */ # cmd: ccache gcc -x c - -o ./test-struct-notypedef-embedded -DHAVE_IMMEDIATE_STRUCTURES=1 -Ilibrpc -I/home/People/metze/devel/samba/4.0/v4-0-test/source -I/home/People/metze/devel/samba/4.0/v4-0-test/source/include -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib -I/home/People/metze/devel/samba/4.0/v4-0-test/source/lib/replace -Iparam -Lbin/static -Lbin/shared -lndr -lsamba-errors -ltalloc -lsamba-config -lsamba-util -lreplace -ldynconfig -ldl -lcharset # return code: 16777215 test: (struct-notypedef-embedded) run failure: (struct-notypedef-embedded) run UNEXPECTED(failure): (struct-notypedef-embedded) run test: (struct-notypedef-embedded) remove failure: (struct-notypedef-embedded) remove UNEXPECTED(failure): (struct-notypedef-embedded) remove [16/26 in 12s] samba4.pidl.parse_idl [17/26 in 13s] samba4.pidl.samba-ejs [18/26 in 13s] samba4.pidl.samba-ndr [19/26 in 13s] samba4.pidl.samba3-cli [20/26 in 13s] samba4.pidl.samba3-srv [21/26 in 14s] samba4.pidl.tdr [22/26 in 14s] samba4.pidl.test_util [23/26 in 14s] samba4.pidl.typelist [24/26 in 14s] samba4.pidl.util [25/26 in 15s] samba4.pidl.wireshark-conf [26/26 in 15s] samba4.pidl.wireshark-ndr A summary with detailed informations can be found in: /tmp/samba-v4-0-test/summary ALL OK (680 tests in 26 testsuites)