I've been monkeying with the latest Evas CVS and trying to get it to compile.
Never had a problem in the past, but now it's barfing out. It was suggested that I post up the error log for perusal. So here it goes. I'm using GCC version 2.95.4 gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/X11R6/include -D_REENTRANT -I/usr/local/include/directfb -I. -I../../../src/lib -I../../../src/lib/include -I/usr/local/include -I/usr/local/include -g -O2 -Wp,-MD,.deps/evas_callbacks.pp -c evas_callbacks.c -fPIC -DPIC -o .libs/evas_callbacks.lo In file included from evas_callbacks.c:3: /usr/local/include/Evas.h:9: conflicting types for `Evas' ../../../src/lib/include/evas_private.h:42: previous declaration of `Evas' /usr/local/include/Evas.h:11: conflicting types for `Evas_Object' ../../../src/lib/include/evas_private.h:44: previous declaration of `Evas_Object' /usr/local/include/Evas.h:13: conflicting types for `Evas_List' ../../../src/lib/include/evas_common.h:141: previous declaration of `Evas_List' /usr/local/include/Evas.h:23: redefinition of `struct _Evas_List' /usr/local/include/Evas.h:42: redeclaration of `enum _Evas_Callback_Type' /usr/local/include/Evas.h:60: warning: redefinition of `Evas_Callback_Type' ../../../src/lib/include/evas_private.h:38: warning: `Evas_Callback_Type' previously declared here /usr/local/include/Evas.h:242: conflicting types for `evas_list_append' ../../../src/lib/include/evas_common.h:541: previous declaration of `evas_list_append' /usr/local/include/Evas.h:243: conflicting types for `evas_list_prepend' ../../../src/lib/include/evas_common.h:542: previous declaration of `evas_list_prepend' /usr/local/include/Evas.h:244: conflicting types for `evas_list_append_relative' ../../../src/lib/include/evas_common.h:543: previous declaration of `evas_list_append_relative' /usr/local/include/Evas.h:245: conflicting types for `evas_list_prepend_relative' ../../../src/lib/include/evas_common.h:544: previous declaration of `evas_list_prepend_relative' /usr/local/include/Evas.h:246: conflicting types for `evas_list_remove' ../../../src/lib/include/evas_common.h:545: previous declaration of `evas_list_remove' /usr/local/include/Evas.h:248: conflicting types for `evas_list_find' ../../../src/lib/include/evas_common.h:547: previous declaration of `evas_list_find' evas_callbacks.c: In function `evas_object_event_callback_clear': evas_callbacks.c:48: request for member `callbacks' in something not a structure or union evas_callbacks.c:49: request for member `callbacks' in something not a structure or union evas_callbacks.c:50: request for member `callbacks' in something not a structure or union evas_callbacks.c:51: request for member `callbacks' in something not a structure or union evas_callbacks.c:52: request for member `callbacks' in something not a structure or union evas_callbacks.c:53: request for member `callbacks' in something not a structure or union evas_callbacks.c:54: request for member `callbacks' in something not a structure or union evas_callbacks.c:55: request for member `callbacks' in something not a structure or union evas_callbacks.c:56: request for member `callbacks' in something not a structure or union evas_callbacks.c:57: request for member `callbacks' in something not a structure or union evas_callbacks.c:58: request for member `callbacks' in something not a structure or union evas_callbacks.c:59: request for member `callbacks' in something not a structure or union evas_callbacks.c:60: request for member `callbacks' in something not a structure or union evas_callbacks.c:61: request for member `callbacks' in something not a structure or union evas_callbacks.c:62: request for member `callbacks' in something not a structure or union evas_callbacks.c:63: request for member `callbacks' in something not a structure or union evas_callbacks.c:64: request for member `callbacks' in something not a structure or union evas_callbacks.c:65: request for member `callbacks' in something not a structure or union evas_callbacks.c:66: request for member `callbacks' in something not a structure or union evas_callbacks.c:67: request for member `callbacks' in something not a structure or union evas_callbacks.c:68: request for member `callbacks' in something not a structure or union evas_callbacks.c:69: request for member `callbacks' in something not a structure or union evas_callbacks.c:70: request for member `callbacks' in something not a structure or union evas_callbacks.c:71: request for member `callbacks' in something not a structure or union evas_callbacks.c:72: request for member `callbacks' in something not a structure or union evas_callbacks.c:73: request for member `callbacks' in something not a structure or union evas_callbacks.c:74: request for member `callbacks' in something not a structure or union evas_callbacks.c:75: request for member `callbacks' in something not a structure or union evas_callbacks.c:76: request for member `callbacks' in something not a structure or union evas_callbacks.c:77: request for member `callbacks' in something not a structure or union evas_callbacks.c:78: request for member `callbacks' in something not a structure or union evas_callbacks.c:79: request for member `callbacks' in something not a structure or union evas_callbacks.c:80: request for member `callbacks' in something not a structure or union evas_callbacks.c:82: request for member `callbacks' in something not a structure or union evas_callbacks.c:83: request for member `callbacks' in something not a structure or union evas_callbacks.c: At top level: evas_callbacks.c:89: conflicting types for `evas_object_event_callback_cleanup' ../../../src/lib/include/evas_private.h:570: previous declaration of `evas_object_event_callback_cleanup' evas_callbacks.c: In function `evas_object_event_callback_cleanup': evas_callbacks.c:91: request for member `callbacks' in something not a structure or union evas_callbacks.c:92: request for member `callbacks' in something not a structure or union evas_callbacks.c:93: request for member `callbacks' in something not a structure or union evas_callbacks.c:94: request for member `callbacks' in something not a structure or union evas_callbacks.c:95: request for member `callbacks' in something not a structure or union evas_callbacks.c:96: request for member `callbacks' in something not a structure or union evas_callbacks.c:97: request for member `callbacks' in something not a structure or union evas_callbacks.c:98: request for member `callbacks' in something not a structure or union evas_callbacks.c:99: request for member `callbacks' in something not a structure or union evas_callbacks.c:100: request for member `callbacks' in something not a structure or union evas_callbacks.c:101: request for member `callbacks' in something not a structure or union evas_callbacks.c:102: request for member `callbacks' in something not a structure or union evas_callbacks.c:103: request for member `callbacks' in something not a structure or union evas_callbacks.c:104: request for member `callbacks' in something not a structure or union evas_callbacks.c:105: request for member `callbacks' in something not a structure or union evas_callbacks.c:106: request for member `callbacks' in something not a structure or union evas_callbacks.c:107: request for member `callbacks' in something not a structure or union evas_callbacks.c:108: request for member `callbacks' in something not a structure or union evas_callbacks.c: At top level: evas_callbacks.c:113: conflicting types for `evas_object_event_callback_call' ../../../src/lib/include/evas_private.h:548: previous declaration of `evas_object_event_callback_call' evas_callbacks.c: In function `evas_object_event_callback_call': evas_callbacks.c:117: request for member `callbacks' in something not a structure or union evas_callbacks.c:121: request for member `callbacks' in something not a structure or union evas_callbacks.c:124: request for member `callbacks' in something not a structure or union evas_callbacks.c:127: request for member `callbacks' in something not a structure or union evas_callbacks.c:130: request for member `callbacks' in something not a structure or union evas_callbacks.c:133: request for member `callbacks' in something not a structure or union evas_callbacks.c:136: request for member `callbacks' in something not a structure or union evas_callbacks.c:139: request for member `callbacks' in something not a structure or union evas_callbacks.c:142: request for member `callbacks' in something not a structure or union evas_callbacks.c:145: request for member `callbacks' in something not a structure or union evas_callbacks.c:148: request for member `callbacks' in something not a structure or union evas_callbacks.c:151: request for member `callbacks' in something not a structure or union evas_callbacks.c:154: request for member `callbacks' in something not a structure or union evas_callbacks.c:157: request for member `callbacks' in something not a structure or union evas_callbacks.c:160: request for member `callbacks' in something not a structure or union evas_callbacks.c:163: request for member `callbacks' in something not a structure or union evas_callbacks.c:166: request for member `callbacks' in something not a structure or union evas_callbacks.c:172: request for member `callbacks' in something not a structure or union evas_callbacks.c:179: request for member `layer' in something not a structure or union evas_callbacks.c:179: warning: passing arg 3 of pointer to function from incompatible pointer type evas_callbacks.c:180: request for member `delete_me' in something not a structure or union evas_callbacks.c:182: request for member `callbacks' in something not a structure or union evas_callbacks.c:183: request for member `callbacks' in something not a structure or union evas_callbacks.c: In function `evas_object_event_callback_add': evas_callbacks.c:352: request for member `magic' in something not a structure or union evas_callbacks.c:352: request for member `magic' in something not a structure or union evas_callbacks.c:352: request for member `magic' in something not a structure or union evas_callbacks.c:360: warning: assignment from incompatible pointer type evas_callbacks.c:363: request for member `callbacks' in something not a structure or union evas_callbacks.c:364: request for member `callbacks' in something not a structure or union evas_callbacks.c:365: request for member `callbacks' in something not a structure or union evas_callbacks.c:373: request for member `callbacks' in something not a structure or union evas_callbacks.c:376: request for member `callbacks' in something not a structure or union evas_callbacks.c:379: request for member `callbacks' in something not a structure or union evas_callbacks.c:382: request for member `callbacks' in something not a structure or union evas_callbacks.c:385: request for member `callbacks' in something not a structure or union evas_callbacks.c:388: request for member `callbacks' in something not a structure or union evas_callbacks.c:391: request for member `callbacks' in something not a structure or union evas_callbacks.c:394: request for member `callbacks' in something not a structure or union evas_callbacks.c:397: request for member `callbacks' in something not a structure or union evas_callbacks.c:400: request for member `callbacks' in something not a structure or union evas_callbacks.c:403: request for member `callbacks' in something not a structure or union evas_callbacks.c:406: request for member `callbacks' in something not a structure or union evas_callbacks.c:409: request for member `callbacks' in something not a structure or union evas_callbacks.c:412: request for member `callbacks' in something not a structure or union evas_callbacks.c:415: request for member `callbacks' in something not a structure or union evas_callbacks.c:418: request for member `callbacks' in something not a structure or union evas_callbacks.c: In function `evas_object_event_callback_del': evas_callbacks.c:457: request for member `magic' in something not a structure or union evas_callbacks.c:457: request for member `magic' in something not a structure or union evas_callbacks.c:457: request for member `magic' in something not a structure or union evas_callbacks.c:463: request for member `callbacks' in something not a structure or union evas_callbacks.c:468: request for member `callbacks' in something not a structure or union evas_callbacks.c:471: request for member `callbacks' in something not a structure or union evas_callbacks.c:474: request for member `callbacks' in something not a structure or union evas_callbacks.c:477: request for member `callbacks' in something not a structure or union evas_callbacks.c:480: request for member `callbacks' in something not a structure or union evas_callbacks.c:483: request for member `callbacks' in something not a structure or union evas_callbacks.c:486: request for member `callbacks' in something not a structure or union evas_callbacks.c:489: request for member `callbacks' in something not a structure or union evas_callbacks.c:492: request for member `callbacks' in something not a structure or union evas_callbacks.c:495: request for member `callbacks' in something not a structure or union evas_callbacks.c:498: request for member `callbacks' in something not a structure or union evas_callbacks.c:501: request for member `callbacks' in something not a structure or union evas_callbacks.c:504: request for member `callbacks' in something not a structure or union evas_callbacks.c:507: request for member `callbacks' in something not a structure or union evas_callbacks.c:510: request for member `callbacks' in something not a structure or union evas_callbacks.c:513: request for member `callbacks' in something not a structure or union evas_callbacks.c:524: warning: comparison of distinct pointer types lacks a cast evas_callbacks.c:530: request for member `callbacks' in something not a structure or union evas_callbacks.c:531: request for member `callbacks' in something not a structure or union make[4]: *** [evas_callbacks.lo] Error 1 make[4]: Leaving directory `/home/me/e17/libs/evas/src/lib/canvas' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/me/e17/libs/evas/src/lib' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/me/e17/libs/evas/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/me/e17/libs/evas' make: *** [all-recursive-am] Error 2 As you can see, the main problem, so far is in evas_callbacks.c I've looked through the header files, and I guess I can see why the compiler is getting that error. However nobody else I've talked to seems to be having the same trouble. Is this a problem with GCC, or is it a bug that just hasnt been picked up yet. Conflicting type declarations could be a cause for concern. NiCad [EMAIL PROTECTED] ------------------------------------------------------- This SF.net email is sponsored by: eBay Get office equipment for less on eBay! http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ enlightenment-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel