-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
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
Labels
No labels