INFO: No output directory specified (--dir) INFO: Using directory: "Test_NMO_20250815_030049" INFO: Regenerating c-file: Test_NMO.c DEBUG: CMD: /home/willend/micromamba/bin/mcstas -t -o ./Test_NMO.c Test_NMO.instr Info: 'FlatEllipse_finite_mirror' is a contributed component. CFLAGS= ----------------------------------------------------------- Generating single GPU kernel or single CPU section layout: ----------------------------------------------------------- Generating GPU/CPU -DFUNNEL layout: ----------------------------------------------------------- DEBUG: CMD: /home/willend/micromamba/bin/mcstas finished INFO: Linting generated code: ./Test_NMO.c DEBUG: CMD: cppcheck ./Test_NMO.c --check-level=exhaustive --force -DMCDEFAULT_NCOUNT=1000000 -UMC_PORTABLE -DND_BUFFER=10000000 -UNOABSORB_INF_NAN -UOMPI_MPI_H -DSIGABRT -DSIGBREAK -DSIGBUS -DSIGPE -DSIGHUP -DSIGILL -DSIGINT -DSIGKILL -DSIGUSR1 -DSIGUSR2 -DSIGPIPE -DSIGQUIT -DSIGSEGV -DSIGTRAP -DSIGURG -DSIGFPE -DSIGKILL -DSIGTERM -UTEST -UUSE_OPENCL -UWIN32 -UOPENACC -UGCCOFFLOAD -U_MSC_VER -U_MSC_EXTENSIONS -U_WIN32 -UWIN32 -D__unix__ -UDANSE -UFUNNEL -UMC_ANCIENT_COMPATIBILITY -UMC_POL_COMPAT -UNEUTRONICS -Uisnan -Uisinf Checking Test_NMO.c ... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1... Test_NMO.c:10159:1: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] } ^ Test_NMO.c:9635:17: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] fprintf(file, "#I=%e I_ERR=%e xmin=%f xmax=%f ymin=%f ymax=%f ncols=%i nrows=%i\n", ^ Test_NMO.c:9632:21: note: Assuming allocation function fails file = fopen(d.filename,"w"); ^ Test_NMO.c:9632:21: note: Assignment 'file=fopen(d.filename,"w")', assigned value is 0 file = fopen(d.filename,"w"); ^ Test_NMO.c:9635:17: note: Null pointer dereference fprintf(file, "#I=%e I_ERR=%e xmin=%f xmax=%f ymin=%f ymax=%f ncols=%i nrows=%i\n", ^ Test_NMO.c:9641:25: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] fprintf(file, "%e ", d.data[x][y]); ^ Test_NMO.c:9632:21: note: Assuming allocation function fails file = fopen(d.filename,"w"); ^ Test_NMO.c:9632:21: note: Assignment 'file=fopen(d.filename,"w")', assigned value is 0 file = fopen(d.filename,"w"); ^ Test_NMO.c:9641:25: note: Null pointer dereference fprintf(file, "%e ", d.data[x][y]); ^ Test_NMO.c:9642:21: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] fprintf(file, "\n"); ^ Test_NMO.c:9632:21: note: Assuming allocation function fails file = fopen(d.filename,"w"); ^ Test_NMO.c:9632:21: note: Assignment 'file=fopen(d.filename,"w")', assigned value is 0 file = fopen(d.filename,"w"); ^ Test_NMO.c:9642:21: note: Null pointer dereference fprintf(file, "\n"); ^ Test_NMO.c:9644:16: warning: If resource allocation fails, then there is a possible null pointer dereference: file [nullPointerOutOfResources] fclose(file); ^ Test_NMO.c:9632:21: note: Assuming allocation function fails file = fopen(d.filename,"w"); ^ Test_NMO.c:9632:21: note: Assignment 'file=fopen(d.filename,"w")', assigned value is 0 file = fopen(d.filename,"w"); ^ Test_NMO.c:9644:16: note: Null pointer dereference fclose(file); ^ Test_NMO.c:10755:2: warning: If memory allocation fails, then there is a possible null pointer dereference: r_zExtracts [nullPointerOutOfMemory] r_zExtracts[0] = r_0; ^ Test_NMO.c:10754:33: note: Assuming allocation function fails double *r_zExtracts = malloc(n*sizeof(double_t)); /* n is an array of 10 integers */ ^ Test_NMO.c:10754:33: note: Assignment 'r_zExtracts=malloc(n*sizeof(double_t))', assigned value is 0 double *r_zExtracts = malloc(n*sizeof(double_t)); /* n is an array of 10 integers */ ^ Test_NMO.c:10755:2: note: Null pointer dereference r_zExtracts[0] = r_0; ^ Test_NMO.c:10775:9: warning: If memory allocation fails, then there is a possible null pointer dereference: r_zExtracts [nullPointerOutOfMemory] r_zExtracts[k] = sqrt(k1 + k2*z_extract + k3*z_extract*z_extract); ^ Test_NMO.c:10754:33: note: Assuming allocation function fails double *r_zExtracts = malloc(n*sizeof(double_t)); /* n is an array of 10 integers */ ^ Test_NMO.c:10754:33: note: Assignment 'r_zExtracts=malloc(n*sizeof(double_t))', assigned value is 0 double *r_zExtracts = malloc(n*sizeof(double_t)); /* n is an array of 10 integers */ ^ Test_NMO.c:10775:9: note: Null pointer dereference r_zExtracts[k] = sqrt(k1 + k2*z_extract + k3*z_extract*z_extract); ^ Test_NMO.c:9207:12: error: Uninitialized variables: pa.mcgravitation, pa.mcMagnet, pa.allow_backprop, pa._mctmp_a, pa._mctmp_b, pa._mctmp_c, pa.t, pa._uid, pa._index, pa._absorbed, pa._scattered, pa._restore, pa.flag_nocoordschange, pa._logic [uninitvar] return pa; ^ Test_NMO.c:9923:12: error: Uninitialized variable: s.doubleReflections [uninitvar] return s; ^ Test_NMO.c:9965:12: error: Uninitialized variables: s.f2, s.c [uninitvar] return s; ^ Test_NMO.c:10018:12: error: Uninitialized variables: s.f2, s.c, s.doubleReflections [uninitvar] return s; ^ Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;SIGKILL;SIGUSR1;SIGUSR2... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;USE_MPI... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;USE_MPI;USE_NEXUS... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;USE_NEXUS... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__APPLE__;__GNUC__... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__APPLE__;__unix__... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__FreeBSD__... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__GNUC__... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__GNUC__;__clang__... Checking Test_NMO.c: MCDEFAULT_NCOUNT=1000000;ND_BUFFER=10000000;SIGABRT=1;SIGBREAK=1;SIGBUS=1;SIGPE=1;SIGHUP=1;SIGILL=1;SIGINT=1;SIGKILL=1;SIGUSR1=1;SIGUSR2=1;SIGPIPE=1;SIGQUIT=1;SIGSEGV=1;SIGTRAP=1;SIGURG=1;SIGFPE=1;SIGKILL=1;SIGTERM=1;__unix__=1;__dest_os... DEBUG: CMD: cppcheck finished INFO: End of linting ./Test_NMO.c