[ 
https://issues.apache.org/jira/browse/AVRO-2036?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16857130#comment-16857130
 ] 

Anthony Hsu commented on AVRO-2036:
-----------------------------------

I noticed this too while trying to build the Avro C library from source using 
Bazel for a Bazel project. Seems like [avro CMakeLists.txt 
file|https://github.com/apache/avro/blob/master/lang/c/src/CMakeLists.txt] 
purposely excludes {{schema_specific.c}}, where the compilation error happens. 
After I exclude {{schema_specific.c}} from the build, the build succeeds.

> Avro fails to compile for C
> ---------------------------
>
>                 Key: AVRO-2036
>                 URL: https://issues.apache.org/jira/browse/AVRO-2036
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: c
>    Affects Versions: 1.8.2
>         Environment: Linux
>            Reporter: Don Snedigar
>            Priority: Major
>
> AVRO for C fails to compile. 
> Could be duplicate of AVRO-778
> First instance of failure (of many) occures in avro_schema_to_header :
> static int avro_schema_to_header(avro_schema_t schema, specific_ctx * ctx)
> {
>       size_t i;
>       FILE *fp = ctx->header;
>       indent(ctx, fp);
>       ctx->depth++;
>       if (is_avro_primitive(schema) && !ctx->name) {
> <function continues....>
> ctx has no member name.
> The definition of the struct above is :
> enum specific_state {
>       START_STATE,
> };
> typedef enum specific_state specific_state;
> struct specific_ctx {
>       FILE *header;
>       FILE *source;
>       int depth;
>       specific_state state;
> };
> typedef struct specific_ctx specific_ctx;
> So every instance of ctx->name fails.....
>               



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to