Generated code will not build when there are cyclical header includes
---------------------------------------------------------------------

                 Key: AXIS2C-750
                 URL: https://issues.apache.org/jira/browse/AXIS2C-750
             Project: Axis2-C
          Issue Type: Bug
          Components: code generation
    Affects Versions: 1.1.0
         Environment: N/A
            Reporter: Michael Mole
            Priority: Minor


If I have a schema that allows for cyclical dependencies, the generated adb 
databindings will not build.

For example, the generated code will look something like this:

foo.h
#include bar.h
typedef struct foo foo_t;

bar function();



bar.h
#include foo.h
typedef struct bar bar_t

foo function();


This will not compile.  foo.h will try to include bar.h.  bar.h then tries to 
resolve foo in the function declaration, but it cannot because foo has not been 
defined yet.  This is because the typedef in foo.h comes after the #include 
bar.h.

To resolve this issue, I moved the typedefs ahead of the #includes.  The 
generated code should do this to avoid this problem with cyclical dependencies.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to