fftw-3.3.10-16.fc44

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-775): [#def1]
fftw-3.3.10/api/export-wisdom-to-file.c:38:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "w")’
fftw-3.3.10/api/export-wisdom-to-file.c:31:5: enter_function: entry to ‘fftw_export_wisdom_to_filename’
fftw-3.3.10/api/export-wisdom-to-file.c:33:16: acquire_resource: opened here
fftw-3.3.10/api/export-wisdom-to-file.c:35:9: branch_false: following ‘false’ branch...
fftw-3.3.10/api/export-wisdom-to-file.c:36:6: branch_false: ...to here
fftw-3.3.10/api/export-wisdom-to-file.c:36:6: call_function: calling ‘fftw_export_wisdom_to_file’ from ‘fftw_export_wisdom_to_filename’
#   36|        X(export_wisdom_to_file)(f);
#   37|        ret = !ferror(f);
#   38|->      if (fclose(f)) ret = 0; /* error closing file */
#   39|        return ret;
#   40|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def2]
fftw-3.3.10/api/export-wisdom-to-file.c:38:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "w")’
fftw-3.3.10/api/export-wisdom-to-file.c:31:5: enter_function: entry to ‘fftw_export_wisdom_to_filename’
fftw-3.3.10/api/export-wisdom-to-file.c:33:16: acquire_memory: allocated here
fftw-3.3.10/api/export-wisdom-to-file.c:35:9: branch_false: following ‘false’ branch...
fftw-3.3.10/api/export-wisdom-to-file.c:36:6: branch_false: ...to here
fftw-3.3.10/api/export-wisdom-to-file.c:36:6: call_function: calling ‘fftw_export_wisdom_to_file’ from ‘fftw_export_wisdom_to_filename’
#   36|        X(export_wisdom_to_file)(f);
#   37|        ret = !ferror(f);
#   38|->      if (fclose(f)) ret = 0; /* error closing file */
#   39|        return ret;
#   40|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def3]
fftw-3.3.10/api/export-wisdom-to-string.c:36:15: warning[-Wanalyzer-malloc-leak]: leak of ‘s’
fftw-3.3.10/api/export-wisdom-to-string.c:34:19: acquire_memory: allocated here
fftw-3.3.10/api/export-wisdom-to-string.c:35:9: branch_true: following ‘true’ branch (when ‘s’ is non-NULL)...
fftw-3.3.10/api/export-wisdom-to-string.c:36:15: branch_true: ...to here
fftw-3.3.10/api/export-wisdom-to-string.c:36:15: danger: ‘s’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   34|        s = (char *) malloc(sizeof(char) * (cnt + 1));
#   35|        if (s) {
#   36|->           p = X(mkprinter_str)(s);
#   37|             plnr->adt->exprt(plnr, p);
#   38|             X(printer_destroy)(p);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def4]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/etc/fftw/wisdom", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_resource: opened here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdom", "r")’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def5]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/etc/fftw/wisdomf", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_resource: opened here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdomf", "r")’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def6]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/etc/fftw/wisdoml", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_resource: opened here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdoml", "r")’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/etc/fftw/wisdom", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_memory: allocated here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdom", "r")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/etc/fftw/wisdomf", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_memory: allocated here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdomf", "r")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
fftw-3.3.10/api/import-system-wisdom.c:47:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/etc/fftw/wisdoml", "r")’
fftw-3.3.10/api/import-system-wisdom.c:45:10: acquire_memory: allocated here
fftw-3.3.10/api/import-system-wisdom.c:46:9: branch_true: following ‘true’ branch...
fftw-3.3.10/api/import-system-wisdom.c:47:21: branch_true: ...to here
fftw-3.3.10/api/import-system-wisdom.c:47:21: danger: ‘fopen("/etc/fftw/wisdoml", "r")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   45|        f = fopen(WISDOM_DIR WISDOM_NAME, "r");
#   46|        if (f) {
#   47|->           int ret = X(import_wisdom_from_file)(f);
#   48|             fclose(f);
#   49|             return ret;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def10]
fftw-3.3.10/api/import-wisdom-from-file.c:79:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "r")’
fftw-3.3.10/api/import-wisdom-from-file.c:73:5: enter_function: entry to ‘fftw_import_wisdom_from_filename’
fftw-3.3.10/api/import-wisdom-from-file.c:75:16: acquire_resource: opened here
fftw-3.3.10/api/import-wisdom-from-file.c:77:9: branch_false: following ‘false’ branch...
fftw-3.3.10/api/import-wisdom-from-file.c:78:12: branch_false: ...to here
fftw-3.3.10/api/import-wisdom-from-file.c:78:12: call_function: calling ‘fftw_import_wisdom_from_file’ from ‘fftw_import_wisdom_from_filename’
#   77|        if (!f) return 0; /* error opening file */
#   78|        ret = X(import_wisdom_from_file)(f);
#   79|->      if (fclose(f)) ret = 0; /* error closing file */
#   80|        return ret;
#   81|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
fftw-3.3.10/api/import-wisdom-from-file.c:79:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "r")’
fftw-3.3.10/api/import-wisdom-from-file.c:73:5: enter_function: entry to ‘fftw_import_wisdom_from_filename’
fftw-3.3.10/api/import-wisdom-from-file.c:75:16: acquire_memory: allocated here
fftw-3.3.10/api/import-wisdom-from-file.c:77:9: branch_false: following ‘false’ branch...
fftw-3.3.10/api/import-wisdom-from-file.c:78:12: branch_false: ...to here
fftw-3.3.10/api/import-wisdom-from-file.c:78:12: call_function: calling ‘fftw_import_wisdom_from_file’ from ‘fftw_import_wisdom_from_filename’
#   77|        if (!f) return 0; /* error opening file */
#   78|        ret = X(import_wisdom_from_file)(f);
#   79|->      if (fclose(f)) ret = 0; /* error closing file */
#   80|        return ret;
#   81|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
fftw-3.3.10/api/print-plan.c:35:16: warning[-Wanalyzer-malloc-leak]: leak of ‘s’
fftw-3.3.10/api/print-plan.c:33:19: acquire_memory: allocated here
fftw-3.3.10/api/print-plan.c:34:9: branch_true: following ‘true’ branch (when ‘s’ is non-NULL)...
fftw-3.3.10/api/print-plan.c:35:16: branch_true: ...to here
fftw-3.3.10/api/print-plan.c:35:16: danger: ‘s’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   33|        s = (char *) malloc(sizeof(char) * (cnt + 1));
#   34|        if (s) {
#   35|->           pr = X(mkprinter_str)(s);
#   36|             pln->adt->print(pln, pr);
#   37|             X(printer_destroy)(pr);

Error: CPPCHECK_WARNING (CWE-682): [#def13]
fftw-3.3.10/dft/dftw-direct.c:215: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#  213|   	     batchsize and for the remainder */
#  214|   	  && (batchsz = compute_batchsize(r), 1)
#  215|-> 	  && (e->genus->okp(e, 0, ((const R *)0) + 1, 2 * batchsz, 0,
#  216|   			    m, mb, mb + batchsz, 2, plnr))
#  217|   	  && (e->genus->okp(e, 0, ((const R *)0) + 1, 2 * batchsz, 0,

Error: CPPCHECK_WARNING (CWE-682): [#def14]
fftw-3.3.10/dft/dftw-direct.c:217: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#  215|   	  && (e->genus->okp(e, 0, ((const R *)0) + 1, 2 * batchsz, 0,
#  216|   			    m, mb, mb + batchsz, 2, plnr))
#  217|-> 	  && (e->genus->okp(e, 0, ((const R *)0) + 1, 2 * batchsz, 0,
#  218|   			    m, mb, me, 2, plnr))
#  219|   	  );

Error: CPPCHECK_WARNING (CWE-682): [#def15]
fftw-3.3.10/dft/direct.c:161: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#  159|   
#  160|   	  && (batchsz = compute_batchsize(d->sz), 1)
#  161|-> 	  && (d->genus->okp(d, 0, ((const R *)0) + 1, p->ro, p->io,
#  162|   			    2 * batchsz, p->sz->dims[0].os,
#  163|   			    batchsz, 2, ovs, plnr))

Error: CPPCHECK_WARNING (CWE-682): [#def16]
fftw-3.3.10/dft/direct.c:164: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#  162|   			    2 * batchsz, p->sz->dims[0].os,
#  163|   			    batchsz, 2, ovs, plnr))
#  164|-> 	  && (d->genus->okp(d, 0, ((const R *)0) + 1, p->ro, p->io,
#  165|   			    2 * batchsz, p->sz->dims[0].os,
#  166|   			    vl % batchsz, 2, ovs, plnr))

Error: COMPILER_WARNING (CWE-563): [#def17]
fftw-3.3.10/dft/scalar/codelets/n1_2.c: scope_hint: In function ‘n1_2’
fftw-3.3.10/dft/scalar/codelets/n1_2.c:75:128: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   75 |           for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(8, is), MAKE_VOLATILE_STRIDE(8, os)) {
#      |                                                                                                                                ^
#   73|        {
#   74|   	  INT i;
#   75|-> 	  for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(8, is), MAKE_VOLATILE_STRIDE(8, os)) {
#   76|   	       E T1, T2, T3, T4;
#   77|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def18]
fftw-3.3.10/dft/scalar/codelets/n1_3.c: scope_hint: In function ‘n1_3’
fftw-3.3.10/dft/scalar/codelets/n1_3.c:92:129: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   92 |           for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(12, is), MAKE_VOLATILE_STRIDE(12, os)) {
#      |                                                                                                                                 ^
#   90|        {
#   91|   	  INT i;
#   92|-> 	  for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(12, is), MAKE_VOLATILE_STRIDE(12, os)) {
#   93|   	       E T1, Ta, T4, T9, T8, Tb, T5, Tc;
#   94|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def19]
fftw-3.3.10/dft/scalar/codelets/n1_4.c: scope_hint: In function ‘n1_4’
fftw-3.3.10/dft/scalar/codelets/n1_4.c:97:129: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   97 |           for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#      |                                                                                                                                 ^
#   95|        {
#   96|   	  INT i;
#   97|-> 	  for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#   98|   	       E T3, Tb, T9, Tf, T6, Ta, Te, Tg;
#   99|   	       {

Error: COMPILER_WARNING (CWE-563): [#def20]
fftw-3.3.10/dft/scalar/codelets/q1_2.c: scope_hint: In function ‘q1_2’
fftw-3.3.10/dft/scalar/codelets/q1_2.c:106:131: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  106 |           for (m = mb, W = W + (mb * 2); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                   ^
#  104|        {
#  105|   	  INT m;
#  106|-> 	  for (m = mb, W = W + (mb * 2); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#  107|   	       E T1, T2, T4, T6, T7, T8, T9, Ta, Tc, Te, Tf, Tg;
#  108|   	       T1 = rio[0];

Error: COMPILER_WARNING (CWE-563): [#def21]
fftw-3.3.10/dft/scalar/codelets/q1_3.c: scope_hint: In function ‘q1_3’
fftw-3.3.10/dft/scalar/codelets/q1_3.c:194:131: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  194 |           for (m = mb, W = W + (mb * 4); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                   ^
#  192|        {
#  193|   	  INT m;
#  194|-> 	  for (m = mb, W = W + (mb * 4); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#  195|   	       E T1, T4, T6, Tc, Td, Te, T9, Tf, Tl, To, Tq, Tw, Tx, Ty, Tt;
#  196|   	       E Tz, TR, TS, TN, TT, TF, TI, TK, TQ;

Error: COMPILER_WARNING (CWE-563): [#def22]
fftw-3.3.10/dft/scalar/codelets/q1_4.c: scope_hint: In function ‘q1_4’
fftw-3.3.10/dft/scalar/codelets/q1_4.c:302:131: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  302 |           for (m = mb, W = W + (mb * 6); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                   ^
#  300|        {
#  301|   	  INT m;
#  302|-> 	  for (m = mb, W = W + (mb * 6); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#  303|   	       E T3, Te, Tb, Tq, T6, T8, Th, Tr, Tv, TG, TD, TS, Ty, TA, TJ;
#  304|   	       E TT, TX, T18, T15, T1k, T10, T12, T1b, T1l, T1p, T1A, T1x, T1M, T1s, T1u;

Error: COMPILER_WARNING (CWE-563): [#def23]
fftw-3.3.10/dft/scalar/codelets/q1_5.c: scope_hint: In function ‘q1_5’
fftw-3.3.10/dft/scalar/codelets/q1_5.c:563:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  563 |           for (m = mb, W = W + (mb * 8); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                    ^
#  561|        {
#  562|   	  INT m;
#  563|-> 	  for (m = mb, W = W + (mb * 8); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#  564|   	       E T1, Ta, TG, Tv, T8, Tb, Tp, Tj, TD, To, Tq, Tr, TN, TW, T1s;
#  565|   	       E T1h, TU, TX, T1b, T15, T1p, T1a, T1c, T1d, T1z, T1I, T2e, T23, T1G, T1J;

Error: COMPILER_WARNING (CWE-563): [#def24]
fftw-3.3.10/dft/scalar/codelets/q1_6.c: scope_hint: In function ‘q1_6’
fftw-3.3.10/dft/scalar/codelets/q1_6.c:712:134: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  712 |           for (m = mb, W = W + (mb * 10); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                      ^
#  710|        {
#  711|   	  INT m;
#  712|-> 	  for (m = mb, W = W + (mb * 10); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#  713|   	       E T3, Tc, Tt, TM, TX, T16, T1n, T1G, T2h, T2A, T1R, T20, T2L, T2U, T3b;
#  714|   	       E T3u, T3F, T3O, T45, T4o, T4Z, T5i, T4z, T4I, Ta, TP, Tf, Tq, Tn, TN;

Error: COMPILER_WARNING (CWE-563): [#def25]
fftw-3.3.10/dft/scalar/codelets/q1_8.c: scope_hint: In function ‘q1_8’
fftw-3.3.10/dft/scalar/codelets/q1_8.c:1251:134: warning[-Wunused-value]: right-hand operand of comma expression has no effect
# 1251 |           for (m = mb, W = W + (mb * 14); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
#      |                                                                                                                                      ^
# 1249|        {
# 1250|   	  INT m;
# 1251|-> 	  for (m = mb, W = W + (mb * 14); m < me; m = m + 1, rio = rio + ms, iio = iio + ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(0, vs)) {
# 1252|   	       E T7, T14, T1g, Tk, TC, TQ, T10, TM, T1w, T2p, T2z, T1H, T1M, T1W, T2j;
# 1253|   	       E T1V, T7R, T8O, T90, T84, T8m, T8A, T8K, T8w, T9g, Ta9, Taj, T9r, T9w, T9G;

Error: COMPILER_WARNING (CWE-563): [#def26]
fftw-3.3.10/dft/scalar/codelets/t1_2.c: scope_hint: In function ‘t1_2’
fftw-3.3.10/dft/scalar/codelets/t1_2.c:86:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   86 |           for (m = mb, W = W + (mb * 2); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#      |                                                                                                  ^
#   84|        {
#   85|   	  INT m;
#   86|-> 	  for (m = mb, W = W + (mb * 2); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#   87|   	       E T1, T8, T6, T7;
#   88|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def27]
fftw-3.3.10/dft/scalar/codelets/t1_3.c: scope_hint: In function ‘t1_3’
fftw-3.3.10/dft/scalar/codelets/t1_3.c:115:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  115 |           for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#      |                                                                                                  ^
#  113|        {
#  114|   	  INT m;
#  115|-> 	  for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#  116|   	       E T1, Ti, T6, Te, Tb, Tf, Tc, Th;
#  117|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def28]
fftw-3.3.10/dft/scalar/codelets/t1_4.c: scope_hint: In function ‘t1_4’
fftw-3.3.10/dft/scalar/codelets/t1_4.c:129:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + (mb * 6); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                  ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + (mb * 6); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#  130|   	       E T1, Tp, T6, To, Tc, Tk, Th, Tl;
#  131|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def29]
fftw-3.3.10/dft/scalar/codelets/t1_5.c: scope_hint: In function ‘t1_5’
fftw-3.3.10/dft/scalar/codelets/t1_5.c:158:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  158 |           for (m = mb, W = W + (mb * 8); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                  ^
#  156|        {
#  157|   	  INT m;
#  158|-> 	  for (m = mb, W = W + (mb * 8); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#  159|   	       E T1, TE, Tu, Tx, TJ, TI, TB, TC, TD, Tc, Tn, To;
#  160|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def30]
fftw-3.3.10/dft/scalar/codelets/t1_6.c: scope_hint: In function ‘t1_6’
fftw-3.3.10/dft/scalar/codelets/t1_6.c:181:100: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  181 |           for (m = mb, W = W + (mb * 10); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#      |                                                                                                    ^
#  179|        {
#  180|   	  INT m;
#  181|-> 	  for (m = mb, W = W + (mb * 10); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#  182|   	       E T7, TS, Tv, TO, Tt, TJ, Tx, TF, Ti, TI, Tw, TC;
#  183|   	       {

Error: COMPILER_WARNING (CWE-563): [#def31]
fftw-3.3.10/dft/scalar/codelets/t1_7.c: scope_hint: In function ‘t1_7’
fftw-3.3.10/dft/scalar/codelets/t1_7.c:226:100: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  226 |           for (m = mb, W = W + (mb * 12); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#      |                                                                                                    ^
#  224|        {
#  225|   	  INT m;
#  226|-> 	  for (m = mb, W = W + (mb * 12); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#  227|   	       E T1, TR, Tc, TS, TC, TO, Tn, TT, TI, TP, Ty, TU, TF, TQ;
#  228|   	       T1 = ri[0];

Error: COMPILER_WARNING (CWE-563): [#def32]
fftw-3.3.10/dft/scalar/codelets/t1_8.c: scope_hint: In function ‘t1_8’
fftw-3.3.10/dft/scalar/codelets/t1_8.c:218:100: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  218 |           for (m = mb, W = W + (mb * 14); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                    ^
#  216|        {
#  217|   	  INT m;
#  218|-> 	  for (m = mb, W = W + (mb * 14); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#  219|   	       E T7, T1e, TH, T19, TF, T13, TR, TU, Ti, T1f, TK, T16, Tu, T12, TM;
#  220|   	       E TP;

Error: COMPILER_WARNING (CWE-563): [#def33]
fftw-3.3.10/dft/scalar/codelets/t2_4.c: scope_hint: In function ‘t2_4’
fftw-3.3.10/dft/scalar/codelets/t2_4.c:135:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  135 |           for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                  ^
#  133|        {
#  134|   	  INT m;
#  135|-> 	  for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#  136|   	       E T2, T4, T3, T5, T6, T8;
#  137|   	       T2 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def34]
fftw-3.3.10/dft/scalar/codelets/t2_5.c: scope_hint: In function ‘t2_5’
fftw-3.3.10/dft/scalar/codelets/t2_5.c:164:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  164 |           for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                  ^
#  162|        {
#  163|   	  INT m;
#  164|-> 	  for (m = mb, W = W + (mb * 4); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#  165|   	       E T2, T4, T7, T9, Tb, Tl, Tf, Tj;
#  166|   	       {

Error: COMPILER_WARNING (CWE-563): [#def35]
fftw-3.3.10/dft/scalar/codelets/t2_8.c: scope_hint: In function ‘t2_8’
fftw-3.3.10/dft/scalar/codelets/t2_8.c:232:98: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  232 |           for (m = mb, W = W + (mb * 6); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                  ^
#  230|        {
#  231|   	  INT m;
#  232|-> 	  for (m = mb, W = W + (mb * 6); m < me; m = m + 1, ri = ri + ms, ii = ii + ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  233|   	       E T2, T5, T3, T6, T8, Tc, Tg, Ti, Tl, Tm, Tn, Tz, Tp, Tx;
#  234|   	       {

Error: GCC_ANALYZER_WARNING (CWE-404): [#def36]
fftw-3.3.10/kernel/print.c:78:11: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
fftw-3.3.10/kernel/print.c:217:13: enter_function: entry to ‘print’
fftw-3.3.10/kernel/print.c:220:6: acquire_resource: ‘va_start’ called here
fftw-3.3.10/kernel/print.c:221:6: call_function: calling ‘vprint’ from ‘print’
#   76|   
#   77|        while (width > f - buf) {
#   78|-> 	  p->putchr(p, '0');
#   79|   	  --width;
#   80|        }

Error: GCC_ANALYZER_WARNING (CWE-404): [#def37]
fftw-3.3.10/kernel/print.c:83:11: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
fftw-3.3.10/kernel/print.c:217:13: enter_function: entry to ‘print’
fftw-3.3.10/kernel/print.c:220:6: acquire_resource: ‘va_start’ called here
fftw-3.3.10/kernel/print.c:221:6: call_function: calling ‘vprint’ from ‘print’
#   81|   
#   82|        do {
#   83|-> 	  p->putchr(p, *--f);
#   84|        } while (f != buf);
#   85|   }

Error: GCC_ANALYZER_WARNING (CWE-404): [#def38]
fftw-3.3.10/kernel/print.c:106:29: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
fftw-3.3.10/kernel/print.c:217:13: enter_function: entry to ‘print’
fftw-3.3.10/kernel/print.c:220:6: acquire_resource: ‘va_start’ called here
fftw-3.3.10/kernel/print.c:221:6: call_function: calling ‘vprint’ from ‘print’
#  104|   		       case 'c': {
#  105|   			    int x = va_arg(ap, int);
#  106|-> 			    p->putchr(p, (char)x);
#  107|   			    break;
#  108|   		       }

Error: GCC_ANALYZER_WARNING (CWE-404): [#def39]
fftw-3.3.10/kernel/scan.c:55:12: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
fftw-3.3.10/kernel/scan.c:181:12: enter_function: entry to ‘scan’
fftw-3.3.10/kernel/scan.c:185:6: acquire_resource: ‘va_start’ called here
fftw-3.3.10/kernel/scan.c:186:12: call_function: calling ‘vscan’ from ‘scan’
#   53|   	  return c;
#   54|        }
#   55|->      return(sc->getchr(sc));
#   56|   }
#   57|   

Error: GCC_ANALYZER_WARNING (CWE-404): [#def40]
fftw-3.3.10/libbench2/ovtpvt.c:23:11: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
fftw-3.3.10/libbench2/ovtpvt.c:21:6: acquire_resource: ‘va_start’ called here
fftw-3.3.10/libbench2/ovtpvt.c:22:9: branch_true: following ‘true’ branch...
fftw-3.3.10/libbench2/ovtpvt.c:23:11: branch_true: ...to here
fftw-3.3.10/libbench2/ovtpvt.c:23:11: danger: missing call to ‘va_end’ to match ‘va_start’ at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   21|        va_start(ap, format);
#   22|        if (verbose >= 0) {
#   23|-> 	  fflush(stdout);
#   24|   	  vfprintf(stderr, format, ap);
#   25|        }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def41]
fftw-3.3.10/libbench2/tensor.c:85:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
fftw-3.3.10/libbench2/tensor.c:70:15: enter_function: entry to ‘tensor_compress’
fftw-3.3.10/libbench2/tensor.c:82:10: call_function: calling ‘mktensor’ from ‘tensor_compress’
fftw-3.3.10/libbench2/tensor.c:82:10: return_function: returning to ‘tensor_compress’ from ‘mktensor’
fftw-3.3.10/libbench2/tensor.c:83:24: branch_true: following ‘true’ branch...
fftw-3.3.10/libbench2/tensor.c:84:15: branch_true: ...to here
fftw-3.3.10/libbench2/tensor.c:84:14: branch_true: following ‘true’ branch...
fftw-3.3.10/libbench2/tensor.c:85:16: branch_true: ...to here
fftw-3.3.10/libbench2/tensor.c:85:16: release_memory: using NULL here
fftw-3.3.10/libbench2/tensor.c:85:23: release_memory: using NULL here
fftw-3.3.10/libbench2/tensor.c:85:16: danger: dereference of NULL ‘*<unknown>.dims + (long unsigned int)rnk * 12’
#   83|        for (i = rnk = 0; i < sz->rnk; ++i) {
#   84|             if (sz->dims[i].n != 1)
#   85|->                x->dims[rnk++] = sz->dims[i];
#   86|        }
#   87|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def42]
fftw-3.3.10/libbench2/tensor.c:161:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dst’
fftw-3.3.10/libbench2/tensor.c:210:15: enter_function: entry to ‘tensor_copy’
fftw-3.3.10/libbench2/tensor.c:212:24: call_function: calling ‘mktensor’ from ‘tensor_copy’
fftw-3.3.10/libbench2/tensor.c:212:24: return_function: returning to ‘tensor_copy’ from ‘mktensor’
fftw-3.3.10/libbench2/tensor.c:213:6: release_memory: using NULL here
fftw-3.3.10/libbench2/tensor.c:213:6: call_function: inlined call to ‘dimcpy’ from ‘tensor_copy’
 branch_true: ...to here
fftw-3.3.10/libbench2/tensor.c:213:6: call_function: inlined call to ‘dimcpy’ from ‘tensor_copy’
#  159|        if (BENCH_FINITE_RNK(rnk))
#  160|             for (i = 0; i < rnk; ++i)
#  161|->                dst[i] = src[i];
#  162|   }
#  163|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def43]
fftw-3.3.10/libbench2/tensor.c:235:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
fftw-3.3.10/libbench2/tensor.c:228:15: enter_function: entry to ‘tensor_copy_swapio’
fftw-3.3.10/libbench2/tensor.c:230:24: call_function: calling ‘tensor_copy’ from ‘tensor_copy_swapio’
fftw-3.3.10/libbench2/tensor.c:230:24: return_function: returning to ‘tensor_copy_swapio’ from ‘tensor_copy’
fftw-3.3.10/libbench2/tensor.c:232:9: branch_true: following ‘true’ branch...
 branch_true: ...to here
fftw-3.3.10/libbench2/tensor.c:233:23: branch_true: following ‘true’ branch...
fftw-3.3.10/libbench2/tensor.c:235:20: branch_true: ...to here
fftw-3.3.10/libbench2/tensor.c:235:20: release_memory: using NULL here
fftw-3.3.10/libbench2/tensor.c:235:27: release_memory: using NULL here
fftw-3.3.10/libbench2/tensor.c:235:16: danger: dereference of NULL ‘*<unknown>.dims + (long unsigned int)i * 12’
#  233|   	  for (i = 0; i < x->rnk; ++i) {
#  234|   	       int s;
#  235|-> 	       s = x->dims[i].is;
#  236|   	       x->dims[i].is = x->dims[i].os;
#  237|   	       x->dims[i].os = s;

Error: CPPCHECK_WARNING (CWE-682): [#def44]
fftw-3.3.10/mpi/mpi-bench.c:86: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   84|   						* (8 + n_pes * 4));
#   85|   
#   86|->      local_starti = local_ni + rnk;
#   87|        local_no = local_ni + 2 * rnk;
#   88|        local_starto = local_ni + 3 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def45]
fftw-3.3.10/mpi/mpi-bench.c:87: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   85|   
#   86|        local_starti = local_ni + rnk;
#   87|->      local_no = local_ni + 2 * rnk;
#   88|        local_starto = local_ni + 3 * rnk;
#   89|        istrides = local_ni + 4 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def46]
fftw-3.3.10/mpi/mpi-bench.c:88: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   86|        local_starti = local_ni + rnk;
#   87|        local_no = local_ni + 2 * rnk;
#   88|->      local_starto = local_ni + 3 * rnk;
#   89|        istrides = local_ni + 4 * rnk;
#   90|        ostrides = local_ni + 5 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def47]
fftw-3.3.10/mpi/mpi-bench.c:89: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   87|        local_no = local_ni + 2 * rnk;
#   88|        local_starto = local_ni + 3 * rnk;
#   89|->      istrides = local_ni + 4 * rnk;
#   90|        ostrides = local_ni + 5 * rnk;
#   91|        total_ni = local_ni + 6 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def48]
fftw-3.3.10/mpi/mpi-bench.c:90: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   88|        local_starto = local_ni + 3 * rnk;
#   89|        istrides = local_ni + 4 * rnk;
#   90|->      ostrides = local_ni + 5 * rnk;
#   91|        total_ni = local_ni + 6 * rnk;
#   92|        total_no = local_ni + 7 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def49]
fftw-3.3.10/mpi/mpi-bench.c:91: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   89|        istrides = local_ni + 4 * rnk;
#   90|        ostrides = local_ni + 5 * rnk;
#   91|->      total_ni = local_ni + 6 * rnk;
#   92|        total_no = local_ni + 7 * rnk;
#   93|        all_local_ni = local_ni + 8 * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def50]
fftw-3.3.10/mpi/mpi-bench.c:92: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   90|        ostrides = local_ni + 5 * rnk;
#   91|        total_ni = local_ni + 6 * rnk;
#   92|->      total_no = local_ni + 7 * rnk;
#   93|        all_local_ni = local_ni + 8 * rnk;
#   94|        all_local_starti = local_ni + (8 + n_pes) * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def51]
fftw-3.3.10/mpi/mpi-bench.c:93: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   91|        total_ni = local_ni + 6 * rnk;
#   92|        total_no = local_ni + 7 * rnk;
#   93|->      all_local_ni = local_ni + 8 * rnk;
#   94|        all_local_starti = local_ni + (8 + n_pes) * rnk;
#   95|        all_local_no = local_ni + (8 + 2 * n_pes) * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def52]
fftw-3.3.10/mpi/mpi-bench.c:94: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   92|        total_no = local_ni + 7 * rnk;
#   93|        all_local_ni = local_ni + 8 * rnk;
#   94|->      all_local_starti = local_ni + (8 + n_pes) * rnk;
#   95|        all_local_no = local_ni + (8 + 2 * n_pes) * rnk;
#   96|        all_local_starto = local_ni + (8 + 3 * n_pes) * rnk;

Error: CPPCHECK_WARNING (CWE-682): [#def53]
fftw-3.3.10/mpi/mpi-bench.c:95: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   93|        all_local_ni = local_ni + 8 * rnk;
#   94|        all_local_starti = local_ni + (8 + n_pes) * rnk;
#   95|->      all_local_no = local_ni + (8 + 2 * n_pes) * rnk;
#   96|        all_local_starto = local_ni + (8 + 3 * n_pes) * rnk;
#   97|   }

Error: CPPCHECK_WARNING (CWE-682): [#def54]
fftw-3.3.10/mpi/mpi-bench.c:96: error[nullPointerArithmetic]: Pointer addition with NULL pointer.
#   94|        all_local_starti = local_ni + (8 + n_pes) * rnk;
#   95|        all_local_no = local_ni + (8 + 2 * n_pes) * rnk;
#   96|->      all_local_starto = local_ni + (8 + 3 * n_pes) * rnk;
#   97|   }
#   98|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def55]
fftw-3.3.10/mpi/mpi-bench.c:426:6: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘ntot’
fftw-3.3.10/mpi/mpi-bench.c:374:19: enter_function: entry to ‘mkplan_complex’
fftw-3.3.10/mpi/mpi-bench.c:382:9: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:383:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:382:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:384:14: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:382:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:385:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:382:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:386:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:382:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:382:10: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:391:6: call_function: calling ‘alloc_rnk’ from ‘mkplan_complex’
fftw-3.3.10/mpi/mpi-bench.c:391:6: return_function: returning to ‘mkplan_complex’ from ‘alloc_rnk’
fftw-3.3.10/mpi/mpi-bench.c:392:18: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:397:9: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:397:9: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:421:14: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:421:14: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:426:28: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:426:6: danger: use of uninitialized value ‘ntot’ here
#  424|   		local_ni, local_starti, local_no, local_starto);
#  425|        }
#  426|->      alloc_local(ntot * 2, p->in == p->out);
#  427|   
#  428|        pln = FFTW(mpi_plan_many_dft)(p->sz->rnk, total_ni, vn, 

Error: COMPILER_WARNING (CWE-457): [#def56]
fftw-3.3.10/mpi/mpi-bench.c:426:6: warning[-Wmaybe-uninitialized]: ‘ntot’ may be used uninitialized
#  426 |      alloc_local(ntot * 2, p->in == p->out);
#      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fftw-3.3.10/mpi/mpi-bench.c: scope_hint: In function ‘mkplan’
fftw-3.3.10/mpi/mpi-bench.c:378:16: note: ‘ntot’ was declared here
#  378 |      ptrdiff_t ntot;
#      |                ^~~~
#  424|   		local_ni, local_starti, local_no, local_starto);
#  425|        }
#  426|->      alloc_local(ntot * 2, p->in == p->out);
#  427|   
#  428|        pln = FFTW(mpi_plan_many_dft)(p->sz->rnk, total_ni, vn, 

Error: GCC_ANALYZER_WARNING (CWE-457): [#def57]
fftw-3.3.10/mpi/mpi-bench.c:691:6: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘ntot’
fftw-3.3.10/mpi/mpi-bench.c:634:19: enter_function: entry to ‘mkplan_r2r’
fftw-3.3.10/mpi/mpi-bench.c:647:9: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:648:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:647:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:649:14: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:647:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:650:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:647:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:651:13: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:647:10: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:647:10: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:656:6: call_function: calling ‘alloc_rnk’ from ‘mkplan_r2r’
fftw-3.3.10/mpi/mpi-bench.c:656:6: return_function: returning to ‘mkplan_r2r’ from ‘alloc_rnk’
fftw-3.3.10/mpi/mpi-bench.c:657:18: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:662:9: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:662:9: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:686:14: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:686:14: branch_false: following ‘false’ branch...
fftw-3.3.10/mpi/mpi-bench.c:691:24: branch_false: ...to here
fftw-3.3.10/mpi/mpi-bench.c:691:6: danger: use of uninitialized value ‘ntot’ here
#  689|   		local_ni, local_starti, local_no, local_starto);
#  690|        }
#  691|->      alloc_local(ntot, p->in == p->out);
#  692|   
#  693|        k = (FFTW(r2r_kind) *) bench_malloc(sizeof(FFTW(r2r_kind)) * p->sz->rnk);

Error: COMPILER_WARNING (CWE-457): [#def58]
fftw-3.3.10/mpi/mpi-bench.c:691:6: warning[-Wmaybe-uninitialized]: ‘ntot’ may be used uninitialized
#  691 |      alloc_local(ntot, p->in == p->out);
#      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fftw-3.3.10/mpi/mpi-bench.c: scope_hint: In function ‘mkplan’
fftw-3.3.10/mpi/mpi-bench.c:638:16: note: ‘ntot’ was declared here
#  638 |      ptrdiff_t ntot;
#      |                ^~~~
#  689|   		local_ni, local_starti, local_no, local_starto);
#  690|        }
#  691|->      alloc_local(ntot, p->in == p->out);
#  692|   
#  693|        k = (FFTW(r2r_kind) *) bench_malloc(sizeof(FFTW(r2r_kind)) * p->sz->rnk);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def59]
fftw-3.3.10/rdft/problem.c:154:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘kind’
fftw-3.3.10/rdft/problem.c:234:10: enter_function: entry to ‘fftw_mkproblem_rdft_0_d’
fftw-3.3.10/rdft/problem.c:236:13: call_function: calling ‘fftw_mkproblem_rdft_d’ from ‘fftw_mkproblem_rdft_0_d’
#  152|        for (i = rnk = 0; i < sz->rnk; ++i) {
#  153|             A(sz->dims[i].n > 0);
#  154|->           if (nontrivial(sz->dims + i, kind[i]))
#  155|                  ++rnk;
#  156|        }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def60]
fftw-3.3.10/rdft/rank0-rdft2.c:183:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘cldcpy’
fftw-3.3.10/rdft/rank0-rdft2.c:156:9: branch_false: following ‘false’ branch...
fftw-3.3.10/rdft/rank0-rdft2.c:161:10: branch_false: ...to here
fftw-3.3.10/rdft/rank0-rdft2.c:161:9: branch_false: following ‘false’ branch...
fftw-3.3.10/rdft/rank0-rdft2.c:169:12: branch_false: ...to here
fftw-3.3.10/rdft/rank0-rdft2.c:176:6: release_memory: ‘cldcpy’ is NULL
fftw-3.3.10/rdft/rank0-rdft2.c:178:9: branch_false: following ‘false’ branch...
fftw-3.3.10/rdft/rank0-rdft2.c:183:11: branch_false: ...to here
fftw-3.3.10/rdft/rank0-rdft2.c:183:11: danger: dereference of NULL ‘cldcpy’
#  181|        }
#  182|        else {
#  183|-> 	  pln->super.super.ops = cldcpy->ops;
#  184|        }
#  185|   

Error: COMPILER_WARNING (CWE-563): [#def61]
fftw-3.3.10/rdft/scalar/r2cb/hb2_4.c: scope_hint: In function ‘hb2_4’
fftw-3.3.10/rdft/scalar/r2cb/hb2_4.c:129:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                        ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#  130|   	       E T7, T9, T8, Ta, Tb, Td;
#  131|   	       T7 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def62]
fftw-3.3.10/rdft/scalar/r2cb/hb2_5.c: scope_hint: In function ‘hb2_5’
fftw-3.3.10/rdft/scalar/r2cb/hb2_5.c:176:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  176 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                        ^
#  174|        {
#  175|   	  INT m;
#  176|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#  177|   	       E Th, Tk, Ti, Tl, Tn, TP, Tx, TN;
#  178|   	       {

Error: COMPILER_WARNING (CWE-563): [#def63]
fftw-3.3.10/rdft/scalar/r2cb/hb2_8.c: scope_hint: In function ‘hb2_8’
fftw-3.3.10/rdft/scalar/r2cb/hb2_8.c:235:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  235 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                        ^
#  233|        {
#  234|   	  INT m;
#  235|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  236|   	       E Tf, Ti, Tg, Tj, Tl, Tp, TP, TR, TF, TG, TH, T15, TL, TT;
#  237|   	       {

Error: COMPILER_WARNING (CWE-563): [#def64]
fftw-3.3.10/rdft/scalar/r2cb/hb_2.c: scope_hint: In function ‘hb_2’
fftw-3.3.10/rdft/scalar/r2cb/hb_2.c:89:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   89 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#      |                                                                                                        ^
#   87|        {
#   88|   	  INT m;
#   89|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#   90|   	       E T1, T2, T6, T3, T4, T8, T5, T7;
#   91|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def65]
fftw-3.3.10/rdft/scalar/r2cb/hb_3.c: scope_hint: In function ‘hb_3’
fftw-3.3.10/rdft/scalar/r2cb/hb_3.c:115:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  115 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#      |                                                                                                        ^
#  113|        {
#  114|   	  INT m;
#  115|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#  116|   	       E T1, T4, Ta, Te, T5, T8, Tb, Tf;
#  117|   	       {

Error: COMPILER_WARNING (CWE-563): [#def66]
fftw-3.3.10/rdft/scalar/r2cb/hb_4.c: scope_hint: In function ‘hb_4’
fftw-3.3.10/rdft/scalar/r2cb/hb_4.c:129:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                        ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#  130|   	       E T3, Ti, T6, Tm, Tc, Tn, Tf, Tj;
#  131|   	       {

Error: COMPILER_WARNING (CWE-563): [#def67]
fftw-3.3.10/rdft/scalar/r2cb/hb_5.c: scope_hint: In function ‘hb_5’
fftw-3.3.10/rdft/scalar/r2cb/hb_5.c:176:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  176 |           for (m = mb, W = W + ((mb - 1) * 8); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                        ^
#  174|        {
#  175|   	  INT m;
#  176|-> 	  for (m = mb, W = W + ((mb - 1) * 8); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#  177|   	       E T1, Tj, TG, Ts, T8, Ti, T9, Tn, TD, Tu, Tg, Tt;
#  178|   	       {

Error: COMPILER_WARNING (CWE-563): [#def68]
fftw-3.3.10/rdft/scalar/r2cb/hb_6.c: scope_hint: In function ‘hb_6’
fftw-3.3.10/rdft/scalar/r2cb/hb_6.c:178:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  178 |           for (m = mb, W = W + ((mb - 1) * 10); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#      |                                                                                                          ^
#  176|        {
#  177|   	  INT m;
#  178|-> 	  for (m = mb, W = W + ((mb - 1) * 10); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#  179|   	       E T3, Ty, Ta, TO, Tr, TB, Td, TE, Tk, TL, Tn, TH;
#  180|   	       {

Error: COMPILER_WARNING (CWE-563): [#def69]
fftw-3.3.10/rdft/scalar/r2cb/hb_7.c: scope_hint: In function ‘hb_7’
fftw-3.3.10/rdft/scalar/r2cb/hb_7.c:233:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  233 |           for (m = mb, W = W + ((mb - 1) * 12); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#      |                                                                                                          ^
#  231|        {
#  232|   	  INT m;
#  233|-> 	  for (m = mb, W = W + ((mb - 1) * 12); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#  234|   	       E T1, T4, T7, Ta, Tx, TI, TV, TQ, TE, Tm, Tb, Te, Th, Tk, Tq;
#  235|   	       E TF, TR, TU, TJ, Tt;

Error: COMPILER_WARNING (CWE-563): [#def70]
fftw-3.3.10/rdft/scalar/r2cb/hb_8.c: scope_hint: In function ‘hb_8’
fftw-3.3.10/rdft/scalar/r2cb/hb_8.c:221:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  221 |           for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                          ^
#  219|        {
#  220|   	  INT m;
#  221|-> 	  for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#  222|   	       E T7, T18, T1c, To, Ty, TM, TY, TC, Te, TZ, T10, Tv, Tz, TP, TS;
#  223|   	       E TD;

Error: COMPILER_WARNING (CWE-563): [#def71]
fftw-3.3.10/rdft/scalar/r2cb/hc2cb2_4.c: scope_hint: In function ‘hc2cb2_4’
fftw-3.3.10/rdft/scalar/r2cb/hc2cb2_4.c:129:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#  130|   	       E T7, T9, T8, Ta, Tb, Td;
#  131|   	       T7 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def72]
fftw-3.3.10/rdft/scalar/r2cb/hc2cb_2.c: scope_hint: In function ‘hc2cb_2’
fftw-3.3.10/rdft/scalar/r2cb/hc2cb_2.c:89:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   89 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                                                    ^
#   87|        {
#   88|   	  INT m;
#   89|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#   90|   	       E T1, T2, T6, T3, T4, T8, T5, T7;
#   91|   	       T1 = Rp[0];

Error: COMPILER_WARNING (CWE-563): [#def73]
fftw-3.3.10/rdft/scalar/r2cb/hc2cb_4.c: scope_hint: In function ‘hc2cb_4’
fftw-3.3.10/rdft/scalar/r2cb/hc2cb_4.c:129:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  130|   	       E T3, Ti, Tc, Tn, T6, Tm, Tf, Tj;
#  131|   	       {

Error: COMPILER_WARNING (CWE-563): [#def74]
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft2_4.c: scope_hint: In function ‘hc2cbdft2_4’
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft2_4.c:140:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  140 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  138|        {
#  139|   	  INT m;
#  140|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  141|   	       E T3, Tl, T6, Tm, Td, Tj, Tx, Tv, Ts, Tq;
#  142|   	       {

Error: COMPILER_WARNING (CWE-563): [#def75]
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft_2.c: scope_hint: In function ‘hc2cbdft_2’
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft_2.c:93:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   93 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                                                    ^
#   91|        {
#   92|   	  INT m;
#   93|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#   94|   	       E T3, T9, T7, Tb;
#   95|   	       {

Error: COMPILER_WARNING (CWE-563): [#def76]
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft_4.c: scope_hint: In function ‘hc2cbdft_4’
fftw-3.3.10/rdft/scalar/r2cb/hc2cbdft_4.c:140:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  140 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  138|        {
#  139|   	  INT m;
#  140|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  141|   	       E T3, Tl, T6, Tm, Td, Tj, Tx, Tv, Ts, Tq;
#  142|   	       {

Error: COMPILER_WARNING (CWE-563): [#def77]
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_2.c: scope_hint: In function ‘r2cbIII_2’
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_2.c:73:158: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   73 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#      |                                                                                                                                                              ^
#   71|        {
#   72|   	  INT i;
#   73|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#   74|   	       E T1, T2;
#   75|   	       T1 = Cr[0];

Error: COMPILER_WARNING (CWE-563): [#def78]
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_3.c: scope_hint: In function ‘r2cbIII_3’
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_3.c:78:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   78 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#      |                                                                                                                                                                ^
#   76|        {
#   77|   	  INT i;
#   78|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#   79|   	       E T5, T1, T2, T3, T4;
#   80|   	       T4 = Ci[0];

Error: COMPILER_WARNING (CWE-563): [#def79]
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_4.c: scope_hint: In function ‘r2cbIII_4’
fftw-3.3.10/rdft/scalar/r2cb/r2cbIII_4.c:81:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   81 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#      |                                                                                                                                                                ^
#   79|        {
#   80|   	  INT i;
#   81|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#   82|   	       E T1, T2, T3, T4, T5, T6;
#   83|   	       T1 = Cr[0];

Error: COMPILER_WARNING (CWE-563): [#def80]
fftw-3.3.10/rdft/scalar/r2cb/r2cb_2.c: scope_hint: In function ‘r2cb_2’
fftw-3.3.10/rdft/scalar/r2cb/r2cb_2.c:71:158: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   71 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#      |                                                                                                                                                              ^
#   69|        {
#   70|   	  INT i;
#   71|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#   72|   	       E T1, T2;
#   73|   	       T1 = Cr[0];

Error: COMPILER_WARNING (CWE-563): [#def81]
fftw-3.3.10/rdft/scalar/r2cb/r2cb_3.c: scope_hint: In function ‘r2cb_3’
fftw-3.3.10/rdft/scalar/r2cb/r2cb_3.c:78:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   78 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#      |                                                                                                                                                                ^
#   76|        {
#   77|   	  INT i;
#   78|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#   79|   	       E T5, T1, T2, T3, T4;
#   80|   	       T4 = Ci[WS(csi, 1)];

Error: COMPILER_WARNING (CWE-563): [#def82]
fftw-3.3.10/rdft/scalar/r2cb/r2cb_4.c: scope_hint: In function ‘r2cb_4’
fftw-3.3.10/rdft/scalar/r2cb/r2cb_4.c:79:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   79 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#      |                                                                                                                                                                ^
#   77|        {
#   78|   	  INT i;
#   79|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#   80|   	       E T5, T8, T3, T6;
#   81|   	       {

Error: COMPILER_WARNING (CWE-563): [#def83]
fftw-3.3.10/rdft/scalar/r2cf/hc2cf2_4.c: scope_hint: In function ‘hc2cf2_4’
fftw-3.3.10/rdft/scalar/r2cf/hc2cf2_4.c:135:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  135 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  133|        {
#  134|   	  INT m;
#  135|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#  136|   	       E T2, T4, T3, T5, T6, T8;
#  137|   	       T2 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def84]
fftw-3.3.10/rdft/scalar/r2cf/hc2cf_2.c: scope_hint: In function ‘hc2cf_2’
fftw-3.3.10/rdft/scalar/r2cf/hc2cf_2.c:86:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   86 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                                                    ^
#   84|        {
#   85|   	  INT m;
#   86|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#   87|   	       E T1, T8, T6, T7;
#   88|   	       T1 = Rp[0];

Error: COMPILER_WARNING (CWE-563): [#def85]
fftw-3.3.10/rdft/scalar/r2cf/hc2cf_4.c: scope_hint: In function ‘hc2cf_4’
fftw-3.3.10/rdft/scalar/r2cf/hc2cf_4.c:129:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  130|   	       E T1, Tp, T6, To, Tc, Tk, Th, Tl;
#  131|   	       T1 = Rp[0];

Error: COMPILER_WARNING (CWE-563): [#def86]
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft2_4.c: scope_hint: In function ‘hc2cfdft2_4’
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft2_4.c:142:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  142 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  140|        {
#  141|   	  INT m;
#  142|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 4, MAKE_VOLATILE_STRIDE(16, rs)) {
#  143|   	       E T1, T3, T2, T4, T5, T9;
#  144|   	       T1 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def87]
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft_2.c: scope_hint: In function ‘hc2cfdft_2’
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft_2.c:95:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   95 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                                                    ^
#   93|        {
#   94|   	  INT m;
#   95|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 2, MAKE_VOLATILE_STRIDE(8, rs)) {
#   96|   	       E T3, T9, T7, Tb;
#   97|   	       {

Error: COMPILER_WARNING (CWE-563): [#def88]
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft_4.c: scope_hint: In function ‘hc2cfdft_4’
fftw-3.3.10/rdft/scalar/r2cf/hc2cfdft_4.c:140:132: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  140 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                                                    ^
#  138|        {
#  139|   	  INT m;
#  140|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  141|   	       E Tc, Tr, Tk, Tx, T9, Ts, Tp, Tw;
#  142|   	       {

Error: COMPILER_WARNING (CWE-563): [#def89]
fftw-3.3.10/rdft/scalar/r2cf/hf2_4.c: scope_hint: In function ‘hf2_4’
fftw-3.3.10/rdft/scalar/r2cf/hf2_4.c:135:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  135 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                        ^
#  133|        {
#  134|   	  INT m;
#  135|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(8, rs)) {
#  136|   	       E T2, T4, T3, T5, T6, T8;
#  137|   	       T2 = W[0];

Error: COMPILER_WARNING (CWE-563): [#def90]
fftw-3.3.10/rdft/scalar/r2cf/hf2_5.c: scope_hint: In function ‘hf2_5’
fftw-3.3.10/rdft/scalar/r2cf/hf2_5.c:164:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  164 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                        ^
#  162|        {
#  163|   	  INT m;
#  164|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(10, rs)) {
#  165|   	       E T2, T4, T7, T9, Tb, Tl, Tf, Tj;
#  166|   	       {

Error: COMPILER_WARNING (CWE-563): [#def91]
fftw-3.3.10/rdft/scalar/r2cf/hf2_8.c: scope_hint: In function ‘hf2_8’
fftw-3.3.10/rdft/scalar/r2cf/hf2_8.c:232:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  232 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                        ^
#  230|        {
#  231|   	  INT m;
#  232|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(16, rs)) {
#  233|   	       E T2, T5, T3, T6, T8, Tc, Tg, Ti, Tl, Tm, Tn, Tz, Tp, Tx;
#  234|   	       {

Error: COMPILER_WARNING (CWE-563): [#def92]
fftw-3.3.10/rdft/scalar/r2cf/hf_2.c: scope_hint: In function ‘hf_2’
fftw-3.3.10/rdft/scalar/r2cf/hf_2.c:86:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   86 |           for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#      |                                                                                                        ^
#   84|        {
#   85|   	  INT m;
#   86|-> 	  for (m = mb, W = W + ((mb - 1) * 2); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 2, MAKE_VOLATILE_STRIDE(4, rs)) {
#   87|   	       E T1, T8, T6, T7;
#   88|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def93]
fftw-3.3.10/rdft/scalar/r2cf/hf_3.c: scope_hint: In function ‘hf_3’
fftw-3.3.10/rdft/scalar/r2cf/hf_3.c:115:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  115 |           for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#      |                                                                                                        ^
#  113|        {
#  114|   	  INT m;
#  115|-> 	  for (m = mb, W = W + ((mb - 1) * 4); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 4, MAKE_VOLATILE_STRIDE(6, rs)) {
#  116|   	       E T1, Ti, T6, Te, Tb, Tf, Tc, Tj;
#  117|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def94]
fftw-3.3.10/rdft/scalar/r2cf/hf_4.c: scope_hint: In function ‘hf_4’
fftw-3.3.10/rdft/scalar/r2cf/hf_4.c:129:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#      |                                                                                                        ^
#  127|        {
#  128|   	  INT m;
#  129|-> 	  for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 6, MAKE_VOLATILE_STRIDE(8, rs)) {
#  130|   	       E T1, Tp, T6, To, Tc, Tk, Th, Tl;
#  131|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def95]
fftw-3.3.10/rdft/scalar/r2cf/hf_5.c: scope_hint: In function ‘hf_5’
fftw-3.3.10/rdft/scalar/r2cf/hf_5.c:158:104: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  158 |           for (m = mb, W = W + ((mb - 1) * 8); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#      |                                                                                                        ^
#  156|        {
#  157|   	  INT m;
#  158|-> 	  for (m = mb, W = W + ((mb - 1) * 8); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 8, MAKE_VOLATILE_STRIDE(10, rs)) {
#  159|   	       E T1, TE, Tu, Tx, TC, TB, TF, TG, TH, Tc, Tn, To;
#  160|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def96]
fftw-3.3.10/rdft/scalar/r2cf/hf_6.c: scope_hint: In function ‘hf_6’
fftw-3.3.10/rdft/scalar/r2cf/hf_6.c:181:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  181 |           for (m = mb, W = W + ((mb - 1) * 10); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#      |                                                                                                          ^
#  179|        {
#  180|   	  INT m;
#  181|-> 	  for (m = mb, W = W + ((mb - 1) * 10); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 10, MAKE_VOLATILE_STRIDE(12, rs)) {
#  182|   	       E T7, TS, Tv, TO, Tt, TJ, Tx, TF, Ti, TI, Tw, TC;
#  183|   	       {

Error: COMPILER_WARNING (CWE-563): [#def97]
fftw-3.3.10/rdft/scalar/r2cf/hf_7.c: scope_hint: In function ‘hf_7’
fftw-3.3.10/rdft/scalar/r2cf/hf_7.c:226:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  226 |           for (m = mb, W = W + ((mb - 1) * 12); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#      |                                                                                                          ^
#  224|        {
#  225|   	  INT m;
#  226|-> 	  for (m = mb, W = W + ((mb - 1) * 12); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 12, MAKE_VOLATILE_STRIDE(14, rs)) {
#  227|   	       E T1, TT, Tc, TV, TC, TO, Tn, TS, TI, TP, Ty, TU, TF, TQ;
#  228|   	       T1 = cr[0];

Error: COMPILER_WARNING (CWE-563): [#def98]
fftw-3.3.10/rdft/scalar/r2cf/hf_8.c: scope_hint: In function ‘hf_8’
fftw-3.3.10/rdft/scalar/r2cf/hf_8.c:218:106: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  218 |           for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#      |                                                                                                          ^
#  216|        {
#  217|   	  INT m;
#  218|-> 	  for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 14, MAKE_VOLATILE_STRIDE(16, rs)) {
#  219|   	       E T7, T1f, TH, T19, TF, T12, TR, TU, Ti, T1e, TK, T16, Tu, T13, TM;
#  220|   	       E TP;

Error: COMPILER_WARNING (CWE-563): [#def99]
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_2.c: scope_hint: In function ‘r2cfII_2’
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_2.c:71:158: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   71 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#      |                                                                                                                                                              ^
#   69|        {
#   70|   	  INT i;
#   71|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#   72|   	       E T1, T2;
#   73|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def100]
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_3.c: scope_hint: In function ‘r2cfII_3’
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_3.c:78:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   78 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#      |                                                                                                                                                                ^
#   76|        {
#   77|   	  INT i;
#   78|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#   79|   	       E T1, T2, T3, T4;
#   80|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def101]
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_4.c: scope_hint: In function ‘r2cfII_4’
fftw-3.3.10/rdft/scalar/r2cf/r2cfII_4.c:79:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   79 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#      |                                                                                                                                                                ^
#   77|        {
#   78|   	  INT i;
#   79|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#   80|   	       E T1, T6, T4, T5, T2, T3;
#   81|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def102]
fftw-3.3.10/rdft/scalar/r2cf/r2cf_2.c: scope_hint: In function ‘r2cf_2’
fftw-3.3.10/rdft/scalar/r2cf/r2cf_2.c:71:158: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   71 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#      |                                                                                                                                                              ^
#   69|        {
#   70|   	  INT i;
#   71|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(8, rs), MAKE_VOLATILE_STRIDE(8, csr), MAKE_VOLATILE_STRIDE(8, csi)) {
#   72|   	       E T1, T2;
#   73|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def103]
fftw-3.3.10/rdft/scalar/r2cf/r2cf_3.c: scope_hint: In function ‘r2cf_3’
fftw-3.3.10/rdft/scalar/r2cf/r2cf_3.c:78:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   78 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#      |                                                                                                                                                                ^
#   76|        {
#   77|   	  INT i;
#   78|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(12, rs), MAKE_VOLATILE_STRIDE(12, csr), MAKE_VOLATILE_STRIDE(12, csi)) {
#   79|   	       E T1, T2, T3, T4;
#   80|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def104]
fftw-3.3.10/rdft/scalar/r2cf/r2cf_4.c: scope_hint: In function ‘r2cf_4’
fftw-3.3.10/rdft/scalar/r2cf/r2cf_4.c:77:160: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#   77 |           for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#      |                                                                                                                                                                ^
#   75|        {
#   76|   	  INT i;
#   77|-> 	  for (i = v; i > 0; i = i - 1, R0 = R0 + ivs, R1 = R1 + ivs, Cr = Cr + ovs, Ci = Ci + ovs, MAKE_VOLATILE_STRIDE(16, rs), MAKE_VOLATILE_STRIDE(16, csr), MAKE_VOLATILE_STRIDE(16, csi)) {
#   78|   	       E T1, T2, T3, T4, T5, T6;
#   79|   	       T1 = R0[0];

Error: COMPILER_WARNING (CWE-563): [#def105]
fftw-3.3.10/rdft/scalar/r2r/e01_8.c: scope_hint: In function ‘e01_8’
fftw-3.3.10/rdft/scalar/r2r/e01_8.c:129:95: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  129 |           for (i = v; i > 0; i = i - 1, I = I + ivs, O = O + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#      |                                                                                               ^
#  127|        {
#  128|   	  INT i;
#  129|-> 	  for (i = v; i > 0; i = i - 1, I = I + ivs, O = O + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#  130|   	       E T7, Tl, T4, Tk, Td, To, Tg, Tn;
#  131|   	       {

Error: COMPILER_WARNING (CWE-563): [#def106]
fftw-3.3.10/rdft/scalar/r2r/e10_8.c: scope_hint: In function ‘e10_8’
fftw-3.3.10/rdft/scalar/r2r/e10_8.c:131:95: warning[-Wunused-value]: right-hand operand of comma expression has no effect
#  131 |           for (i = v; i > 0; i = i - 1, I = I + ivs, O = O + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#      |                                                                                               ^
#  129|        {
#  130|   	  INT i;
#  131|-> 	  for (i = v; i > 0; i = i - 1, I = I + ivs, O = O + ovs, MAKE_VOLATILE_STRIDE(16, is), MAKE_VOLATILE_STRIDE(16, os)) {
#  132|   	       E T3, Tj, Tf, Tk, Ta, Tn, Tc, Tm;
#  133|   	       {

Error: COMPILER_WARNING: [#def107] [important]
fftw-3.3.10/simd-support/simd-avx.h:39:2: error[error]: #error "compiling simd-avx.h without -mavx"
#   37|   
#   38|   #if defined(__GNUC__) && !defined(__AVX__) /* sanity check */
#   39|-> #error "compiling simd-avx.h without -mavx"
#   40|   #endif
#   41|   

Error: COMPILER_WARNING: [#def108]
fftw-3.3.10/simd-support/simd-avx.h:70:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
#   68|   
#   69|   static inline V LDA(const R *x, INT ivs, const R *aligned_like)
#   70|-> {
#   71|        (void)aligned_like; /* UNUSED */
#   72|        (void)ivs; /* UNUSED */

Error: COMPILER_WARNING: [#def109]
fftw-3.3.10/simd-support/simd-avx.h:76:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#   74|   }
#   75|   
#   76|-> static inline void STA(R *x, V v, INT ovs, const R *aligned_like)
#   77|   {
#   78|        (void)aligned_like; /* UNUSED */

Error: COMPILER_WARNING (CWE-457): [#def110]
fftw-3.3.10/simd-support/simd-avx.h:100:26: warning[-Wuninitialized]: ‘h’ is used uninitialized
#  100 | #define LOADL(addr, val) _mm_loadl_pi(val, (const __m64 *)(addr))
#      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fftw-3.3.10/simd-support/simd-avx.h:112:16: note: ‘h’ was declared here
#  112 |      __m128 l, h;
#      |                ^
#   98|   
#   99|   #define LOADH(addr, val) _mm_loadh_pi(val, (const __m64 *)(addr))
#  100|-> #define LOADL(addr, val) _mm_loadl_pi(val, (const __m64 *)(addr))
#  101|   #define STOREH(addr, val) _mm_storeh_pi((__m64 *)(addr), val)
#  102|   #define STOREL(addr, val) _mm_storel_pi((__m64 *)(addr), val)

Error: COMPILER_WARNING (CWE-457): [#def111]
fftw-3.3.10/dft/simd/n1f.h:21: included_from: Included from here.
fftw-3.3.10/dft/simd/common/n1fv_7.c:114: included_from: Included from here.
fftw-3.3.10/dft/simd/avx/n1fv_7.c:3: included_from: Included from here.
fftw-3.3.10/simd-support/simd-avx.h: scope_hint: In function ‘LD’
fftw-3.3.10/simd-support/simd-avx.h:100:26: warning[-Wuninitialized]: ‘l’ is used uninitialized
#  100 | #define LOADL(addr, val) _mm_loadl_pi(val, (const __m64 *)(addr))
#      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fftw-3.3.10/simd-support/simd-avx.h:112:13: note: ‘l’ was declared here
#  112 |      __m128 l, h;
#      |             ^
#   98|   
#   99|   #define LOADH(addr, val) _mm_loadh_pi(val, (const __m64 *)(addr))
#  100|-> #define LOADL(addr, val) _mm_loadl_pi(val, (const __m64 *)(addr))
#  101|   #define STOREH(addr, val) _mm_storeh_pi((__m64 *)(addr), val)
#  102|   #define STOREL(addr, val) _mm_storel_pi((__m64 *)(addr), val)

Error: COMPILER_WARNING: [#def112]
fftw-3.3.10/simd-support/simd-avx.h:134:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  132|   #  endif
#  133|   
#  134|-> static inline void ST(R *x, V v, INT ovs, const R *aligned_like)
#  135|   {
#  136|        __m128 h = _mm256_extractf128_ps(v, 1);

Error: COMPILER_WARNING: [#def113]
fftw-3.3.10/simd-support/simd-avx.h:148:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  146|   
#  147|   #define STM2(x, v, ovs, aligned_like) /* no-op */
#  148|-> static inline void STN2(R *x, V v0, V v1, INT ovs)
#  149|   {
#  150|       V x0 = VSHUF(v0, v1, SHUFVALS(0, 1, 0, 1));

Error: COMPILER_WARNING: [#def114]
fftw-3.3.10/simd-support/simd-avx.h:213:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  211|   }
#  212|   
#  213|-> static inline void ST(R *x, V v, INT ovs, const R *aligned_like)
#  214|   {
#  215|        (void)aligned_like; /* UNUSED */

Error: COMPILER_WARNING: [#def115]
fftw-3.3.10/simd-support/simd-avx.h:281:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  279|   }
#  280|   
#  281|-> static inline V VBYI(V x)
#  282|   {
#  283|        return FLIP_RI(VCONJ(x));

Error: COMPILER_WARNING: [#def116]
fftw-3.3.10/simd-support/simd-avx.h:296:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  294|   #define VFNMSCONJ(b,c) VSUB(c, VCONJ(b))
#  295|   
#  296|-> static inline V VZMUL(V tx, V sr)
#  297|   {
#  298|        V tr = VDUPL(tx);

Error: COMPILER_WARNING: [#def117]
fftw-3.3.10/simd-support/simd-avx.h:305:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  303|   }
#  304|   
#  305|-> static inline V VZMULJ(V tx, V sr)
#  306|   {
#  307|        V tr = VDUPL(tx);

Error: COMPILER_WARNING: [#def118]
fftw-3.3.10/simd-support/simd-avx.h:314:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  312|   }
#  313|   
#  314|-> static inline V VZMULI(V tx, V sr)
#  315|   {
#  316|        V tr = VDUPL(tx);

Error: COMPILER_WARNING: [#def119]
fftw-3.3.10/simd-support/simd-avx.h:323:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  321|   }
#  322|   
#  323|-> static inline V VZMULIJ(V tx, V sr)
#  324|   {
#  325|        V tr = VDUPL(tx);

Error: COMPILER_WARNING: [#def120]
fftw-3.3.10/simd-support/simd-avx.h:340:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  338|   #define TWVL1 (VL)
#  339|   
#  340|-> static inline V BYTW1(const R *t, V sr)
#  341|   {
#  342|        return VZMUL(LDA(t, 2, t), sr);

Error: COMPILER_WARNING: [#def121]
fftw-3.3.10/simd-support/simd-avx.h:345:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  343|   }
#  344|   
#  345|-> static inline V BYTWJ1(const R *t, V sr)
#  346|   {
#  347|        return VZMULJ(LDA(t, 2, t), sr);

Error: COMPILER_WARNING: [#def122]
fftw-3.3.10/simd-support/simd-avx.h:364:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  362|   #define TWVL2 (2 * VL)
#  363|   
#  364|-> static inline V BYTW2(const R *t, V sr)
#  365|   {
#  366|        const V *twp = (const V *)t;

Error: COMPILER_WARNING: [#def123]
fftw-3.3.10/simd-support/simd-avx.h:372:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  370|   }
#  371|   
#  372|-> static inline V BYTWJ2(const R *t, V sr)
#  373|   {
#  374|        const V *twp = (const V *)t;

Error: COMPILER_WARNING: [#def124] [important]
fftw-3.3.10/simd-support/simd-avx2-128.h:42:2: error[error]: #error "compiling simd-avx2-128.h without avx2 support"
#   40|   
#   41|   #if defined(__GNUC__) && !defined(__AVX2__) /* sanity check */
#   42|-> #error "compiling simd-avx2-128.h without avx2 support"
#   43|   #endif
#   44|   

Error: COMPILER_WARNING: [#def125] [important]
fftw-3.3.10/simd-support/simd-avx2.h:43:2: error[error]: #error "compiling simd-avx2.h without avx2 support"
#   41|   
#   42|   #if defined(__GNUC__) && !defined(__AVX2__) /* sanity check */
#   43|-> #error "compiling simd-avx2.h without avx2 support"
#   44|   #endif
#   45|   

Error: COMPILER_WARNING: [#def126]
fftw-3.3.10/simd-support/simd-avx2.h:75:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
#   73|   
#   74|   static inline V LDA(const R *x, INT ivs, const R *aligned_like)
#   75|-> {
#   76|        (void)aligned_like; /* UNUSED */
#   77|        (void)ivs; /* UNUSED */

Error: COMPILER_WARNING: [#def127]
fftw-3.3.10/simd-support/simd-avx2.h:81:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#   79|   }
#   80|   
#   81|-> static inline void STA(R *x, V v, INT ovs, const R *aligned_like)
#   82|   {
#   83|        (void)aligned_like; /* UNUSED */

Error: COMPILER_WARNING: [#def128]
fftw-3.3.10/simd-support/simd-avx2.h:139:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  137|   #  endif
#  138|   
#  139|-> static inline void ST(R *x, V v, INT ovs, const R *aligned_like)
#  140|   {
#  141|        __m128 h = _mm256_extractf128_ps(v, 1);

Error: COMPILER_WARNING: [#def129]
fftw-3.3.10/simd-support/simd-avx2.h:153:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  151|   
#  152|   #define STM2(x, v, ovs, aligned_like) /* no-op */
#  153|-> static inline void STN2(R *x, V v0, V v1, INT ovs)
#  154|   {
#  155|       V x0 = VSHUF(v0, v1, SHUFVALS(0, 1, 0, 1));

Error: COMPILER_WARNING: [#def130]
fftw-3.3.10/simd-support/simd-avx2.h:217:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  215|   }
#  216|   
#  217|-> static inline void ST(R *x, V v, INT ovs, const R *aligned_like)
#  218|   {
#  219|        (void)aligned_like; /* UNUSED */

Error: COMPILER_WARNING: [#def131]
fftw-3.3.10/simd-support/simd-avx2.h:283:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  281|   }
#  282|   
#  283|-> static inline V VBYI(V x)
#  284|   {
#  285|        return FLIP_RI(VCONJ(x));

Error: COMPILER_WARNING: [#def132]
fftw-3.3.10/simd-support/simd-avx2.h:298:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  296|   #define VFNMSCONJ(b,c) SUFF(_mm256_addsub_p)(c, b)  /* VSUB(c, VCONJ(b)) */
#  297|   
#  298|-> static inline V VZMUL(V tx, V sr)
#  299|   {
#  300|        /* V tr = VDUPL(tx); */

Error: COMPILER_WARNING: [#def133]
fftw-3.3.10/simd-support/simd-avx2.h:308:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  306|   }
#  307|   
#  308|-> static inline V VZMULJ(V tx, V sr)
#  309|   {
#  310|        /* V tr = VDUPL(tx); */

Error: COMPILER_WARNING: [#def134]
fftw-3.3.10/simd-support/simd-avx2.h:318:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  316|   }
#  317|   
#  318|-> static inline V VZMULI(V tx, V sr)
#  319|   {
#  320|        V tr = VDUPL(tx);

Error: COMPILER_WARNING: [#def135]
fftw-3.3.10/simd-support/simd-avx2.h:336:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  334|   }
#  335|   
#  336|-> static inline V VZMULIJ(V tx, V sr)
#  337|   {
#  338|        /* V tr = VDUPL(tx); */

Error: COMPILER_WARNING: [#def136]
fftw-3.3.10/simd-support/simd-avx2.h:354:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  352|   #define TWVL1 (VL)
#  353|   
#  354|-> static inline V BYTW1(const R *t, V sr)
#  355|   {
#  356|        return VZMUL(LDA(t, 2, t), sr);

Error: COMPILER_WARNING: [#def137]
fftw-3.3.10/simd-support/simd-avx2.h:359:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  357|   }
#  358|   
#  359|-> static inline V BYTWJ1(const R *t, V sr)
#  360|   {
#  361|        return VZMULJ(LDA(t, 2, t), sr);

Error: COMPILER_WARNING: [#def138]
fftw-3.3.10/simd-support/simd-avx2.h:378:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  376|   #define TWVL2 (2 * VL)
#  377|   
#  378|-> static inline V BYTW2(const R *t, V sr)
#  379|   {
#  380|        const V *twp = (const V *)t;

Error: COMPILER_WARNING: [#def139]
fftw-3.3.10/simd-support/simd-avx2.h:386:17: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
#  384|   }
#  385|   
#  386|-> static inline V BYTWJ2(const R *t, V sr)
#  387|   {
#  388|        const V *twp = (const V *)t;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def140]
fftw-3.3.10/tests/fftw-bench.c:144:16: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(wisdat, "r")’
fftw-3.3.10/tests/fftw-bench.c:140:9: branch_false: following ‘false’ branch...
fftw-3.3.10/tests/fftw-bench.c:142:6: branch_false: ...to here
fftw-3.3.10/tests/fftw-bench.c:143:15: acquire_resource: opened here
fftw-3.3.10/tests/fftw-bench.c:143:9: branch_true: following ‘true’ branch...
fftw-3.3.10/tests/fftw-bench.c:144:16: branch_true: ...to here
fftw-3.3.10/tests/fftw-bench.c:144:16: danger: ‘fopen(wisdat, "r")’ leaks here; was opened at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  142|        timer_start(USER_TIMER);
#  143|        if ((f = fopen(wisdat, "r"))) {
#  144|-> 	  if (!import_wisdom(f))
#  145|   	       fprintf(stderr, "bench: ERROR reading wisdom\n");
#  146|   	  else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def141]
fftw-3.3.10/tests/fftw-bench.c:144:16: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(wisdat, "r")’
fftw-3.3.10/tests/fftw-bench.c:140:9: branch_false: following ‘false’ branch...
fftw-3.3.10/tests/fftw-bench.c:142:6: branch_false: ...to here
fftw-3.3.10/tests/fftw-bench.c:143:15: acquire_memory: allocated here
fftw-3.3.10/tests/fftw-bench.c:143:9: branch_true: following ‘true’ branch...
fftw-3.3.10/tests/fftw-bench.c:144:16: branch_true: ...to here
fftw-3.3.10/tests/fftw-bench.c:144:16: danger: ‘fopen(wisdat, "r")’ leaks here; was allocated at [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2)
#  142|        timer_start(USER_TIMER);
#  143|        if ((f = fopen(wisdat, "r"))) {
#  144|-> 	  if (!import_wisdom(f))
#  145|   	       fprintf(stderr, "bench: ERROR reading wisdom\n");
#  146|   	  else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def142]
fftw-3.3.10/tests/fftw-bench.c:171:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(wisdat, "w")’
fftw-3.3.10/tests/fftw-bench.c:170:15: acquire_resource: opened here
fftw-3.3.10/tests/fftw-bench.c:170:9: branch_true: following ‘true’ branch...
fftw-3.3.10/tests/fftw-bench.c:171:11: branch_true: ...to here
fftw-3.3.10/tests/fftw-bench.c:171:11: danger: ‘fopen(wisdat, "w")’ leaks here; was opened at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#  169|        timer_start(USER_TIMER);
#  170|        if ((f = fopen(wisdat, "w"))) {
#  171|-> 	  export_wisdom(f);
#  172|   	  fclose(f);
#  173|        }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def143]
fftw-3.3.10/tests/fftw-bench.c:171:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(wisdat, "w")’
fftw-3.3.10/tests/fftw-bench.c:170:15: acquire_memory: allocated here
fftw-3.3.10/tests/fftw-bench.c:170:9: branch_true: following ‘true’ branch...
fftw-3.3.10/tests/fftw-bench.c:171:11: branch_true: ...to here
fftw-3.3.10/tests/fftw-bench.c:171:11: danger: ‘fopen(wisdat, "w")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#  169|        timer_start(USER_TIMER);
#  170|        if ((f = fopen(wisdat, "w"))) {
#  171|-> 	  export_wisdom(f);
#  172|   	  fclose(f);
#  173|        }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def144]
fftw-3.3.10/threads/ct.c:238:6: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pln’
fftw-3.3.10/threads/ct.c:131:9: branch_false: following ‘false’ branch...
fftw-3.3.10/threads/ct.c:238:6: danger: dereference of NULL ‘pln’
#  236|        }
#  237|   
#  238|->      pln->cld = cld;
#  239|        pln->cldws = cldws;
#  240|        pln->nthr = nthr;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def145]
fftw-3.3.10/threads/hc2hc.c:204:6: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pln’
fftw-3.3.10/threads/hc2hc.c:129:9: branch_false: following ‘false’ branch...
fftw-3.3.10/threads/hc2hc.c:204:6: danger: dereference of NULL ‘pln’
#  202|        }
#  203|   
#  204|->      pln->cld = cld;
#  205|        pln->cldws = cldws;
#  206|        pln->nthr = nthr;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def146]
fftw-3.3.10/tools/fftw-wisdom.c:45:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   43|   	  printf("Planning transform: %s\n", p->pstring);
#   44|        /* BENCH_ASSERT(can_do(p)); */
#   45|->      problem_alloc(p);
#   46|        setup(p);
#   47|        done(p);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def147]
fftw-3.3.10/tools/fftw-wisdom.c:45:6: warning[-Wanalyzer-malloc-leak]: leak of ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   43|   	  printf("Planning transform: %s\n", p->pstring);
#   44|        /* BENCH_ASSERT(can_do(p)); */
#   45|->      problem_alloc(p);
#   46|        setup(p);
#   47|        done(p);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def148]
fftw-3.3.10/tools/fftw-wisdom.c:46:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   44|        /* BENCH_ASSERT(can_do(p)); */
#   45|        problem_alloc(p);
#   46|->      setup(p);
#   47|        done(p);
#   48|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def149]
fftw-3.3.10/tools/fftw-wisdom.c:46:6: warning[-Wanalyzer-malloc-leak]: leak of ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   44|        /* BENCH_ASSERT(can_do(p)); */
#   45|        problem_alloc(p);
#   46|->      setup(p);
#   47|        done(p);
#   48|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def150]
fftw-3.3.10/tools/fftw-wisdom.c:47:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   45|        problem_alloc(p);
#   46|        setup(p);
#   47|->      done(p);
#   48|   }
#   49|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def151]
fftw-3.3.10/tools/fftw-wisdom.c:47:6: warning[-Wanalyzer-malloc-leak]: leak of ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:341:16: call_function: calling ‘do_problem’ from ‘bench_main’
#   45|        problem_alloc(p);
#   46|        setup(p);
#   47|->      done(p);
#   48|   }
#   49|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def152]
fftw-3.3.10/tools/fftw-wisdom.c:57:6: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:160:22: release_memory: ‘problems’ is NULL
fftw-3.3.10/tools/fftw-wisdom.c:313:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:314:27: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:314:14: branch_false: following ‘false’ branch (when the strings are non-equal)...
fftw-3.3.10/tools/fftw-wisdom.c:320:16: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:320:16: call_function: calling ‘add_problem’ from ‘bench_main’
#   55|   	  *p = (bench_problem **) realloc(*p, sizeof(bench_problem *) * *np);
#   56|        }
#   57|->      (*p)[(*ip)++] = problem_parse(pstring);
#   58|   }
#   59|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def153]
fftw-3.3.10/tools/fftw-wisdom.c:57:22: warning[-Wanalyzer-malloc-leak]: leak of ‘problems’
fftw-3.3.10/tools/fftw-wisdom.c:150:5: enter_function: entry to ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:313:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:314:27: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:314:14: branch_false: following ‘false’ branch (when the strings are non-equal)...
fftw-3.3.10/tools/fftw-wisdom.c:320:16: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:320:16: call_function: calling ‘add_problem’ from ‘bench_main’
#   55|   	  *p = (bench_problem **) realloc(*p, sizeof(bench_problem *) * *np);
#   56|        }
#   57|->      (*p)[(*ip)++] = problem_parse(pstring);
#   58|   }
#   59|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def154]
fftw-3.3.10/tools/fftw-wisdom.c:255:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘w’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:249:23: branch_true: following ‘true’ branch (when the strings are non-equal)...
fftw-3.3.10/tools/fftw-wisdom.c:249:56: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:249:56: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:249:24: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:255:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:255:25: danger: ‘w’ leaks here; was opened at [(7)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/6)
#  253|   			exit(EXIT_FAILURE);
#  254|   		   }
#  255|-> 		   if (!FFTW(import_wisdom_from_file)(w)) {
#  256|   			fprintf(stderr, "fftw_wisdom: error reading wisdom "
#  257|   				"from \"%s\"\n", my_optarg);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def155]
fftw-3.3.10/tools/fftw-wisdom.c:255:25: warning[-Wanalyzer-malloc-leak]: leak of ‘w’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:249:23: branch_true: following ‘true’ branch (when the strings are non-equal)...
fftw-3.3.10/tools/fftw-wisdom.c:249:56: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:249:56: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:249:24: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:255:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:255:25: danger: ‘w’ leaks here; was allocated at [(7)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/6)
#  253|   			exit(EXIT_FAILURE);
#  254|   		   }
#  255|-> 		   if (!FFTW(import_wisdom_from_file)(w)) {
#  256|   			fprintf(stderr, "fftw_wisdom: error reading wisdom "
#  257|   				"from \"%s\"\n", my_optarg);

Error: COMPILER_WARNING: [#def156]
fftw-3.3.10/tools/fftw-wisdom.c: scope_hint: In function ‘bench_main’
fftw-3.3.10/tools/fftw-wisdom.c:303:54: warning[-Wformat-truncation=]: ‘%s’ directive output may be truncated writing up to 1535 bytes into a region of size between 1 and 64
#  303 |                          snprintf(ps, sizeof(ps), "%s%s", types[j], canonical_sizes[i]);
#      |                                                      ^~
/usr/include/bits/stdio2.h:68:10: note: ‘__snprintf_chk’ output between 1 and 1599 bytes into a destination of size 64
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
#  301|   			|| !strchr(types[j],'o')) {
#  302|   #ifdef HAVE_SNPRINTF
#  303|-> 			 snprintf(ps, sizeof(ps), "%s%s", types[j], canonical_sizes[i]);
#  304|   #else
#  305|   			 sprintf(ps, "%s%s", types[j], canonical_sizes[i]);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def157]
fftw-3.3.10/tools/fftw-wisdom.c:325:6: warning[-Wanalyzer-null-argument]: use of NULL ‘problems’ where non-null expected
fftw-3.3.10/tools/fftw-wisdom.c:160:22: release_memory: ‘problems’ is NULL
fftw-3.3.10/tools/fftw-wisdom.c:325:6: release_memory: ‘problems’ is NULL
fftw-3.3.10/tools/fftw-wisdom.c:325:6: danger: argument 1 (‘problems’) NULL where non-null expected
#  323|   
#  324|        nproblems = iproblem;
#  325|->      qsort(problems, nproblems, sizeof(bench_problem *), prob_size_cmp);
#  326|   
#  327|        if (!output_fname)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def158]
fftw-3.3.10/tools/fftw-wisdom.c:342:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:342:11: danger: ‘output_file’ leaks here; was opened at [(7)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/6)
#  340|   	      || hours > (time((time_t*)0) - begin) / 3600.0)
#  341|   	       do_problem(problems[iproblem]);
#  342|-> 	  problem_destroy(problems[iproblem]);
#  343|   	  
#  344|        }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def159]
fftw-3.3.10/tools/fftw-wisdom.c:342:11: warning[-Wanalyzer-malloc-leak]: leak of ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:338:25: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:339:14: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:342:11: danger: ‘output_file’ leaks here; was allocated at [(7)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/6)
#  340|   	      || hours > (time((time_t*)0) - begin) / 3600.0)
#  341|   	       do_problem(problems[iproblem]);
#  342|-> 	  problem_destroy(problems[iproblem]);
#  343|   	  
#  344|        }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def160]
fftw-3.3.10/tools/fftw-wisdom.c:351:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_resource: opened here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:351:6: danger: ‘output_file’ leaks here; was opened at [(7)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/6)
#  349|   	  fprintf(stderr, "EXCEEDED TIME LIMIT OF %g HOURS.\n", hours);
#  350|   
#  351|->      FFTW(export_wisdom_to_file)(output_file);
#  352|        if (output_file != stdout)
#  353|   	  fclose(output_file);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def161]
fftw-3.3.10/tools/fftw-wisdom.c:351:6: warning[-Wanalyzer-malloc-leak]: leak of ‘output_file’
fftw-3.3.10/tools/fftw-wisdom.c:174:13: branch_true: following ‘true’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:175:11: branch_true: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:218:23: branch_false: following ‘false’ branch (when ‘output_fname’ is NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:221:25: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:327:9: branch_false: following ‘false’ branch (when ‘output_fname’ is non-NULL)...
fftw-3.3.10/tools/fftw-wisdom.c:330:31: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:330:31: acquire_memory: allocated here
fftw-3.3.10/tools/fftw-wisdom.c:330:14: branch_false: following ‘false’ branch...
fftw-3.3.10/tools/fftw-wisdom.c:337:14: branch_false: ...to here
fftw-3.3.10/tools/fftw-wisdom.c:351:6: danger: ‘output_file’ leaks here; was allocated at [(7)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/6)
#  349|   	  fprintf(stderr, "EXCEEDED TIME LIMIT OF %g HOURS.\n", hours);
#  350|   
#  351|->      FFTW(export_wisdom_to_file)(output_file);
#  352|        if (output_file != stdout)
#  353|   	  fclose(output_file);

Scan Properties

analyzer-version-clippy1.90.0
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-54.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-gcc-latest-x86_64
project-namefftw-3.3.10-16.fc44
store-results-to/tmp/tmpck01jqi6/fftw-3.3.10-16.fc44.tar.xz
time-created2025-10-28 18:47:26
time-finished2025-10-28 19:42:53
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'gcc,cppcheck,shellcheck,clippy,unicontrol' '-o' '/tmp/tmpck01jqi6/fftw-3.3.10-16.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmpck01jqi6/fftw-3.3.10-16.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251027.143044.ge6b947b-1.el9