INFO: No output directory specified (--dir) INFO: Using directory: "Supermirror_thin_substrate_20250815_065453" INFO: Regenerating c-file: Supermirror_thin_substrate.c DEBUG: CMD: /home/willend/micromamba/bin/mcstas -t -o ./Supermirror_thin_substrate.c Supermirror_thin_substrate.instr Info: 'SupermirrorFlat' is a contributed component. Info: 'PSD_Pol_monitor' is a contributed component. CFLAGS= -DFUNNEL /* end of ref-lib.h */ WARNING: The parameter side_edge_normal of supermirror1 is initialized using a static {,,,} vector. -> Such static vectors support literal numbers ONLY. -> Any vector use of variables or defines must happen via a DECLARE/INITIALIZE pointer. WARNING: The parameter side_edge_point of supermirror1 is initialized using a static {,,,} vector. -> Such static vectors support literal numbers ONLY. -> Any vector use of variables or defines must happen via a DECLARE/INITIALIZE pointer. ----------------------------------------------------------- Generating single GPU kernel or single CPU section layout: ----------------------------------------------------------- Generating GPU/CPU -DFUNNEL layout: Component supermirror1 is NOACC, CPUONLY=1 -> FUNNEL mode enabled, SPLIT within buffer. -> CPU section from component supermirror1 -> GPU kernel from component Move ----------------------------------------------------------- DEBUG: CMD: /home/willend/micromamba/bin/mcstas finished INFO: Linting generated code: ./Supermirror_thin_substrate.c DEBUG: CMD: cppcheck ./Supermirror_thin_substrate.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 Supermirror_thin_substrate.c ... Checking Supermirror_thin_substrate.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... Supermirror_thin_substrate.c:7720:3: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] *dt = -n_dot_dp / n_dot_v; ^ Supermirror_thin_substrate.c:9526:4: error: printf format string requires 4 parameters but only 3 are given. [wrongPrintfScanfArgNum] printf("%s T_ir_all[+/-] = (% 5f,% 5f %)\n", supermirror_flat_s_prefix, ^ Supermirror_thin_substrate.c:9528:4: error: printf format string requires 4 parameters but only 3 are given. [wrongPrintfScanfArgNum] printf("%s T_ir_at_ir_order_0[+/-] = (% 5f,% 5f %)\n", supermirror_flat_s_prefix, ^ Supermirror_thin_substrate.c:9714:3: error: printf format string requires 1 parameter but only 0 are given. [wrongPrintfScanfArgNum] MPI_MASTER(printf( "set_supermirror_flat_geometry: ERROR tilt_y_axis_location=\"%s\" must be one of the following\n" ^ Supermirror_thin_substrate.c:8072:14: warning: If memory allocation fails, then there is a possible null pointer dereference: fn [nullPointerOutOfMemory] a->fn[i] = fn[i]; ^ Supermirror_thin_substrate.c:8024:13: note: Assuming allocation function fails fn = calloc(nf_in, sizeof(Coords)); ^ Supermirror_thin_substrate.c:8024:13: note: Assignment 'fn=calloc(nf_in,sizeof(struct Coords))', assigned value is 0 fn = calloc(nf_in, sizeof(Coords)); ^ Supermirror_thin_substrate.c:8064:9: note: Assuming condition is false if (nf < 4) { ^ Supermirror_thin_substrate.c:8072:14: note: Null pointer dereference a->fn[i] = fn[i]; ^ Supermirror_thin_substrate.c:8073:14: warning: If memory allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfMemory] a->fp[i] = fp[i]; ^ Supermirror_thin_substrate.c:8025:13: note: Assuming allocation function fails fp = calloc(nf_in, sizeof(Coords)); ^ Supermirror_thin_substrate.c:8025:13: note: Assignment 'fp=calloc(nf_in,sizeof(struct Coords))', assigned value is 0 fp = calloc(nf_in, sizeof(Coords)); ^ Supermirror_thin_substrate.c:8064:9: note: Assuming condition is false if (nf < 4) { ^ Supermirror_thin_substrate.c:8073:14: note: Null pointer dereference a->fp[i] = fp[i]; ^ Supermirror_thin_substrate.c:8094:3: warning: If memory allocation fails, then there is a possible null pointer dereference: ifvi [nullPointerOutOfMemory] ifvi[i] = calloc(nv, sizeof(int)); ^ Supermirror_thin_substrate.c:8092:15: note: Assuming allocation function fails ifvi = calloc(nf, sizeof(int*)); ^ Supermirror_thin_substrate.c:8092:15: note: Assignment 'ifvi=calloc(nf,sizeof(int*))', assigned value is 0 ifvi = calloc(nf, sizeof(int*)); ^ Supermirror_thin_substrate.c:8094:3: note: Null pointer dereference ifvi[i] = calloc(nv, sizeof(int)); ^ Supermirror_thin_substrate.c:8171:12: warning: If memory allocation fails, then there is a possible null pointer dereference: eliminate_list [nullPointerOutOfMemory] if (eliminate_list[m-1]) { ^ Supermirror_thin_substrate.c:8169:37: note: Assuming allocation function fails eliminate_list = (int *)calloc(m, sizeof(int)); //initialise with 0 = not eliminate assocated vertex reference ^ Supermirror_thin_substrate.c:8169:24: note: Assignment 'eliminate_list=(int*)calloc(m,sizeof(int))', assigned value is 0 eliminate_list = (int *)calloc(m, sizeof(int)); //initialise with 0 = not eliminate assocated vertex reference ^ Supermirror_thin_substrate.c:8171:12: note: Null pointer dereference if (eliminate_list[m-1]) { ^ Supermirror_thin_substrate.c:8176:12: warning: If memory allocation fails, then there is a possible null pointer dereference: eliminate_list [nullPointerOutOfMemory] if (eliminate_list[l]) { ^ Supermirror_thin_substrate.c:8169:37: note: Assuming allocation function fails eliminate_list = (int *)calloc(m, sizeof(int)); //initialise with 0 = not eliminate assocated vertex reference ^ Supermirror_thin_substrate.c:8169:24: note: Assignment 'eliminate_list=(int*)calloc(m,sizeof(int))', assigned value is 0 eliminate_list = (int *)calloc(m, sizeof(int)); //initialise with 0 = not eliminate assocated vertex reference ^ Supermirror_thin_substrate.c:8171:26: note: Assuming condition is false if (eliminate_list[m-1]) { ^ Supermirror_thin_substrate.c:8176:12: note: Null pointer dereference if (eliminate_list[l]) { ^ Supermirror_thin_substrate.c:8265:4: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] iA[0].index = k; ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8265:4: note: Null pointer dereference iA[0].index = k; ^ Supermirror_thin_substrate.c:8266:4: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] iA[0].value = -2; //ensure the starting point stays the first point. ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8266:4: note: Null pointer dereference iA[0].value = -2; //ensure the starting point stays the first point. ^ Supermirror_thin_substrate.c:8271:4: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] iA[1].index = k; ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8271:4: note: Null pointer dereference iA[1].index = k; ^ Supermirror_thin_substrate.c:8272:4: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] iA[1].value = 1; //angle between the line from first to second point and the reference line is 0, i.e. cosA = 1 ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8272:4: note: Null pointer dereference iA[1].value = 1; //angle between the line from first to second point and the reference line is 0, i.e. cosA = 1 ^ Supermirror_thin_substrate.c:8286:10: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] qsort(iA, nfvi[i], sizeof(iA[0]), polyhedron_qsort_compare_func); ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8286:10: note: Null pointer dereference qsort(iA, nfvi[i], sizeof(iA[0]), polyhedron_qsort_compare_func); ^ Supermirror_thin_substrate.c:8292:26: warning: If memory allocation fails, then there is a possible null pointer dereference: iA [nullPointerOutOfMemory] a->afvi[i].ifvi[j] = iA[j].index; ^ Supermirror_thin_substrate.c:8262:15: note: Assuming allocation function fails iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8262:15: note: Assignment 'iA=calloc(nfvi[i],sizeof(struct PolyhedronIndexValuePair))', assigned value is 0 iA = calloc(nfvi[i], sizeof(PolyhedronIndexValuePair)); ^ Supermirror_thin_substrate.c:8292:26: note: Null pointer dereference a->afvi[i].ifvi[j] = iA[j].index; ^ Supermirror_thin_substrate.c:9177:25: warning: If memory allocation fails, then there is a possible null pointer dereference: *out [nullPointerOutOfMemory] for(i=0; i='A'&&in[i]<='Z' ? in[i]|0x60 : in[i]; //convert to lower case ^ Supermirror_thin_substrate.c:9176:23: note: Assuming allocation function fails *out=(char*)calloc(n+1,sizeof(char)); ^ Supermirror_thin_substrate.c:9176:10: note: Assignment '*out=(char*)calloc(n+1,sizeof(char))', assigned value is 0 *out=(char*)calloc(n+1,sizeof(char)); ^ Supermirror_thin_substrate.c:9177:25: note: Null pointer dereference for(i=0; i='A'&&in[i]<='Z' ? in[i]|0x60 : in[i]; //convert to lower case ^ Supermirror_thin_substrate.c:12283:10: warning: If memory allocation fails, then there is a possible null pointer dereference: lc [nullPointerOutOfMemory] strcpy(lc,"bothnotcoated"); ^ Supermirror_thin_substrate.c:12282:21: note: Assuming allocation function fails lc = (char*)calloc(14, sizeof(char)); ^ Supermirror_thin_substrate.c:12282:8: note: Assignment 'lc=(char*)calloc(14,sizeof(char))', assigned value is 0 lc = (char*)calloc(14, sizeof(char)); ^ Supermirror_thin_substrate.c:12283:10: note: Null pointer dereference strcpy(lc,"bothnotcoated"); ^ Supermirror_thin_substrate.c:12285:13: warning: If memory allocation fails, then there is a possible null pointer dereference: lc [nullPointerOutOfMemory] if (strcmp(lc,"bothcoated") == 0) { ^ Supermirror_thin_substrate.c:12282:21: note: Assuming allocation function fails lc = (char*)calloc(14, sizeof(char)); ^ Supermirror_thin_substrate.c:12282:8: note: Assignment 'lc=(char*)calloc(14,sizeof(char))', assigned value is 0 lc = (char*)calloc(14, sizeof(char)); ^ Supermirror_thin_substrate.c:12285:13: note: Null pointer dereference if (strcmp(lc,"bothcoated") == 0) { ^ Supermirror_thin_substrate.c:9363:36: error: Uninitialized variable: supermirror_flat_s_prefix [uninitvar] printf("%s sm_print_state: %s\n", supermirror_flat_s_prefix, subheader); ^ Supermirror_thin_substrate.c:12576:2: error: Uninitialized variable: i [uninitvar] MPI_MASTER ( ^ Checking Supermirror_thin_substrate.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;MULTICORE... Checking Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 Supermirror_thin_substrate.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 ./Supermirror_thin_substrate.c