I don't see anything wrong with the C code in question. As Gilles requested, can you send all the information listed here:
https://www.open-mpi.org/community/help/ > On Feb 26, 2016, at 6:20 AM, Monika Hemnani <hemnani...@rknec.edu> wrote: > > Yes, I'm using a cross-compiler. I have a software Xilinx SDK, installed on > Windows(on x86 processor). The microblaze gcc compiler compiles the code for > the OS xilkernel(on Microblaze processor). > > I compiled the code you gave me. It got compiled. > > > On Fri, Feb 26, 2016 at 1:15 PM, Gilles Gouaillardet <gil...@rist.or.jp> > wrote: > Monika, > > Can you send all the information listed here: > > > https://www.open-mpi.org/community/help/ > > > btw, are you using a cross-compiler ? > > can you try to compile this simple program : > > typedef struct xxx xxx; > > struct xxx { > int i; > xxx *p; > }; > > void yyy(xxx *x) { > x->i = 0; > x->p = x; > } > > > Cheers, > > Gilles > > > On 2/26/2016 4:34 PM, Monika Hemnani wrote: >> I'm trying to run Open mpi on Microblaze(soft core processor), with >> operating system xilkernel(OS from xilinx). >> I'm getting errors in the file: opal_object.h . >> >> >> This is the part of the code where I'm getting errors. >> >> typedef struct opal_object_t opal_object_t; //line 1 >> >> typedef struct opal_class_t opal_class_t; >> //line 2 >> >> typedef void (*opal_construct_t) (opal_object_t *); >> //line 3 >> >> typedef void (*opal_destruct_t) (opal_object_t *); >> //line 4 >> >> >> >> struct opal_class_t { >> const char *cls_name; /**< symbolic name for class */ >> >> opal_class_t *cls_parent; /**< parent class descriptor */ >> //line 5 >> >> opal_construct_t cls_construct; /**< class constructor */ >> opal_destruct_t cls_destruct; /**< class destructor */ >> int cls_initialized; /**< is class initialized */ >> int cls_depth; /**< depth of class hierarchy tree */ >> opal_construct_t *cls_construct_array; /**< array of parent class >> constructors */ >> opal_destruct_t *cls_destruct_array; /**< array of parent class >> destructors */ >> size_t cls_sizeof; /**< size of an object instance */ >> }; >> >> struct opal_object_t { >> #if OMPI_ENABLE_DEBUG >> /** Magic ID -- want this to be the very first item in the >> struct's memory */ >> uint64_t obj_magic_id; >> #endif >> >> opal_class_t *obj_class; /**< class descriptor */ >> //line6 >> >> volatile int32_t obj_reference_count; /**< reference count */ >> #if OMPI_ENABLE_DEBUG >> const char* cls_init_file_name; /**< In debug mode store the file where the >> object get contructed */ >> int cls_init_lineno; /**< In debug mode store the line number where the >> object get contructed */ >> #endif /* OMPI_ENABLE_DEBUG */ >> }; >> >> >> >> >> The errors are: >> >> line 1: storage class specified for parameter 'opal_object_t' >> >> line 2: storage class specified for parameter 'opal_class_t' >> >> line 3 and 4: expected declaration specifiers or '...' before 'opal_object_t' >> >> line 5 and 6: expected specifier-qualifier-list before 'opal_class_t' >> >> >> >> The compiler used is microblaze gcc 4.6.2 >> >> >> How to remove these errors? Is there any other way to make these >> definitions, so that compiler won't give it as an error? >> >> >> >> >> _______________________________________________ >> devel mailing list >> >> de...@open-mpi.org >> >> Subscription: >> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> Link to this post: >> http://www.open-mpi.org/community/lists/devel/2016/02/18631.php > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2016/02/18632.php > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2016/02/18633.php -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/