[Evolution-hackers] A compiling error of solaris cc on anonymous union in libmapi



Hi everyone
Sorry for bothering you.
Did everybody encounter this problem?

Define this struct in samba4/source/libcli/netlogon.h like this:


struct netlogon_samlogon_response
{
        uint32_t ntver;
        union {
                struct NETLOGON_SAM_LOGON_RESPONSE_NT40 nt4;
                struct NETLOGON_SAM_LOGON_RESPONSE nt5;
                struct NETLOGON_SAM_LOGON_RESPONSE_EX nt5_ex;
        };

};



Use it in netlogon.c like this:
netlogon_samlogon_response *response;
&response->nt4;
&response->nt5_ex;

And solaris cc reported this error:
"./libcli/netlogon.h", line 39: warning: unnamed struct member
"./libcli/netlogon.h", line 49: warning: unnamed struct member
"libcli/netlogon.c", line 33: improper member use: nt4
"libcli/netlogon.c", line 38: improper member use: nt5_ex
cc: acomp failed for libcli/netlogon.c
The following command failed:
/ws/onnv-tools-prc/SUNWspro/SS11/bin/cc -g -DDEBUG_PASSWORD -DDEVELOPER
-fullwarn     -Ilib/talloc -Ilib/replace     -KPIC -I./include -I.
-I./lib -I./lib/replace -I./lib/talloc -D_SAMBA_BUILD_=4 -DHAVE_CONFIG_H
-c libcli/netlogon.c -o libcli/netlogon.o
make[1]: *** [libcli/netlogon.o] Error 1
make[1]: Leaving directory
`/export/home/liushuai/mapi/openchange/samba4/source'
Error in Step2 (error code 2)
make: *** [samba] Error 1


This usage has no problem in ubuntu. However solaris cc has this
problem.
Everyone has a solution?
And thank you!
Shuai Liu



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]