For me, BUILD_MESSAGE works as expected with Clang but not GCC.  With
Clang:

    ../lib/flow.c:126:1: warning: FLOW_WC_SEQ changed: miniflow_extract() will 
have
          runtime assertions enabled. Consider updating FLOW_WC_SEQ after 
testing
          [-W#pragma-messages]
    BUILD_MESSAGE("FLOW_WC_SEQ changed: miniflow_extract() will have runtime "
    ^
    ../lib/compiler.h:229:5: note: expanded from macro 'BUILD_MESSAGE'
        DO_PRAGMA(message(x))
        ^
    ../lib/compiler.h:227:22: note: expanded from macro 'DO_PRAGMA'
    #define DO_PRAGMA(x) _Pragma(#x)
                         ^
    <scratch space>:8:2: note: expanded from here
     message("FLOW_WC_SEQ changed: miniflow_extract() will have runtime " "a...
     ^

but with GCC:

    ../lib/flow.c:126:1: error: Expected ) in function declarator
    ../lib/flow.c:126:1: error: got "message(\"FLOW_WC_SEQ changed: 
miniflow_extract() will have runtime \" \"assertions enabled. Consider updating 
FLOW_WC_SEQ after \" \"testing\")"
    ../lib/flow.c:210:12: error: Expected ) in function declarator
    ../lib/flow.c:210:12: error: got (
    ../lib/flow.c:210:5: error: Trying to use reserved word 'while' as 
identifier
    ../lib/flow.c:212:15: error: Expected ) in function declarator
    ../lib/flow.c:212:15: error: got ->
    ../lib/flow.c:212:9: error: Trying to use reserved word 'if' as identifier
    ../lib/flow.c:214:9: error: Expected ; at the end of type declaration
    ../lib/flow.c:214:9: error: got }
    [and on and on...]

Do you know how to make it work with GCC?  A few experiments didn't work
for me.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to