Skip to content

mcxtrace-antlr partly uses code intended for McStas #113

@willend

Description

@willend

It seems the mcxtrace-antlr is partially configuring with use of McStas rather than McXtrace, since the particle struct from mccode-r.h(.in) includes vx/y/z and not kx/y/z

@g5t no real urgency here, just thought you'd like to know.

(base) willend@wshome:~/tmp/McXtrace$ mcxtrace-antlr -I$MCXTRACE template_simple.instr 
Downloading file 'common/lib/share/mccode-r.h.in' from 'https://github.com/McStasMcXtrace/McCode/raw/v3.5.22/common/lib/share/mccode-r.h.in' to '/home/willend/.cache/mccode_antlr/libc/v3.5.22'.
No initialization present?

-----------------------------------------------------------

Generating single GPU kernel or single CPU section layout:

-----------------------------------------------------------

Generating GPU/CPU -DFUNNEL layout:
-> GPU kernel from component origin

-----------------------------------------------------------
(base) willend@wshome:~/tmp/McXtrace$ gcc -lm template_simple.c 
template_simple.c: In function 'particle_getvar':
template_simple.c:109:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vx'; did you mean 'x'?
  109 |       if(!str_comp("vx",name)){rval=p->vx;s=0;}
      |                                        ^~
      |                                        x
template_simple.c:110:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vy'; did you mean 'y'?
  110 |       if(!str_comp("vy",name)){rval=p->vy;s=0;}
      |                                        ^~
      |                                        y
template_simple.c:111:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vz'; did you mean 'z'?
  111 |       if(!str_comp("vz",name)){rval=p->vz;s=0;}
      |                                        ^~
      |                                        z
template_simple.c:112:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sx'; did you mean 'x'?
  112 |       if(!str_comp("sx",name)){rval=p->sx;s=0;}
      |                                        ^~
      |                                        x
template_simple.c:113:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sy'; did you mean 'y'?
  113 |       if(!str_comp("sy",name)){rval=p->sy;s=0;}
      |                                        ^~
      |                                        y
template_simple.c:114:40: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sz'; did you mean 'z'?
  114 |       if(!str_comp("sz",name)){rval=p->sz;s=0;}
      |                                        ^~
      |                                        z
template_simple.c: In function 'particle_getvar_void':
template_simple.c:142:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vx'; did you mean 'x'?
  142 |       if(!str_comp("vx",name)){rval=(void*)&(p->vx);s=0;}
      |                                                 ^~
      |                                                 x
template_simple.c:143:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vy'; did you mean 'y'?
  143 |       if(!str_comp("vy",name)){rval=(void*)&(p->vy);s=0;}
      |                                                 ^~
      |                                                 y
template_simple.c:144:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vz'; did you mean 'z'?
  144 |       if(!str_comp("vz",name)){rval=(void*)&(p->vz);s=0;}
      |                                                 ^~
      |                                                 z
template_simple.c:145:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sx'; did you mean 'x'?
  145 |       if(!str_comp("sx",name)){rval=(void*)&(p->sx);s=0;}
      |                                                 ^~
      |                                                 x
template_simple.c:146:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sy'; did you mean 'y'?
  146 |       if(!str_comp("sy",name)){rval=(void*)&(p->sy);s=0;}
      |                                                 ^~
      |                                                 y
template_simple.c:147:49: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sz'; did you mean 'z'?
  147 |       if(!str_comp("sz",name)){rval=(void*)&(p->sz);s=0;}
      |                                                 ^~
      |                                                 z
template_simple.c: In function 'particle_setvar_void':
template_simple.c:166:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vx'; did you mean 'x'?
  166 |       if(!str_comp("vx",name)){memcpy(&(p->vx), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            x
template_simple.c:167:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vy'; did you mean 'y'?
  167 |       if(!str_comp("vy",name)){memcpy(&(p->vy), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            y
template_simple.c:168:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vz'; did you mean 'z'?
  168 |       if(!str_comp("vz",name)){memcpy(&(p->vz), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            z
template_simple.c:169:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sx'; did you mean 'x'?
  169 |       if(!str_comp("sx",name)){memcpy(&(p->sx), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            x
template_simple.c:170:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sy'; did you mean 'y'?
  170 |       if(!str_comp("sy",name)){memcpy(&(p->sy), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            y
template_simple.c:171:44: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sz'; did you mean 'z'?
  171 |       if(!str_comp("sz",name)){memcpy(&(p->sz), value, sizeof(double)); rval=0;}
      |                                            ^~
      |                                            z
template_simple.c: In function 'particle_restore':
template_simple.c:195:10: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vx'; did you mean 'x'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |          ^~
      |          x
template_simple.c:195:19: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vx'; did you mean 'x'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |                   ^~
      |                   x
template_simple.c:195:26: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vy'; did you mean 'y'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |                          ^~
      |                          y
template_simple.c:195:35: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vy'; did you mean 'y'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |                                   ^~
      |                                   y
template_simple.c:195:42: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vz'; did you mean 'z'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |                                          ^~
      |                                          z
template_simple.c:195:51: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'vz'; did you mean 'z'?
  195 |       p->vx = p0->vx; p->vy = p0->vy; p->vz = p0->vz;
      |                                                   ^~
      |                                                   z
template_simple.c:196:10: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sx'; did you mean 'x'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |          ^~
      |          x
template_simple.c:196:19: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sx'; did you mean 'x'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |                   ^~
      |                   x
template_simple.c:196:26: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sy'; did you mean 'y'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |                          ^~
      |                          y
template_simple.c:196:35: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sy'; did you mean 'y'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |                                   ^~
      |                                   y
template_simple.c:196:42: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sz'; did you mean 'z'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |                                          ^~
      |                                          z
template_simple.c:196:51: error: '_class_particle' {aka 'struct _struct_particle'} has no member named 'sz'; did you mean 'z'?
  196 |       p->sx = p0->sx; p->sy = p0->sy; p->sz = p0->sz;
      |                                                   ^~
      |                                                   z
template_simple.c: At top level:
template_simple.c:6469:17: error: conflicting types for 'mcsetstate'; have '_class_particle(double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  int,  void *, int)' {aka 'struct _struct_particle(double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  int,  void *, int)'}
 6469 | _class_particle mcsetstate(double x, double y, double z, double kx, double ky, double kz,
      |                 ^~~~~~~~~~
template_simple.c:78:21: note: previous declaration of 'mcsetstate' with type '_class_particle(double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  int,  void *, int)' {aka 'struct _struct_particle(double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  double,  int,  void *, int)'}
   78 |     _class_particle mcsetstate(double x, double y, double z, double vx, double vy, double vz,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions