Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code generated for unused variables #20263

Open
AmjadHD opened this issue Aug 23, 2022 · 0 comments
Open

Code generated for unused variables #20263

AmjadHD opened this issue Aug 23, 2022 · 0 comments

Comments

@AmjadHD
Copy link
Contributor

AmjadHD commented Aug 23, 2022

What happened?

let g = 1
proc main() =
  let l = 1

main()

nim c -d:danger test.nim

N_LIB_PRIVATE NIM_CONST NI g__test_2 = ((NI) 1);
N_LIB_PRIVATE N_NIMCALL(void, main__test_2)(void) {
	NI l;
	l = ((NI) 1);
}
proc main(x: seq[int]) =
  let l = x

main(@[1, 2])

nim js -d:danger test.nim

/* Generated by the Nim Compiler v1.7.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI33554456 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI452984839 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
NTI452984839.base = NTI33554456;

function setConstr() {
        var result = {};
    for (var i = 0; i < arguments.length; ++i) {
      var x = arguments[i];
      if (typeof(x) == "object") {
        for (var j = x[0]; j <= x[1]; ++j) {
          result[j] = true;
        }
      } else {
        result[x] = true;
      }
    }
    return result;
  

  
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);

function nimCopy(dest_33557135, src_33557136, ti_33557137) {
  var result_33557146 = null;

    switch (ti_33557137.kind) {
    case 21:
    case 22:
    case 23:
    case 5:
      if (!(isFatPointer_33557126(ti_33557137))) {
      result_33557146 = src_33557136;
      }
      else {
        result_33557146 = [src_33557136[0], src_33557136[1]];
      }
      
      break;
    case 19:
            if (dest_33557135 === null || dest_33557135 === undefined) {
        dest_33557135 = {};
      }
      else {
        for (var key in dest_33557135) { delete dest_33557135[key]; }
      }
      for (var key in src_33557136) { dest_33557135[key] = src_33557136[key]; }
      result_33557146 = dest_33557135;
    
      break;
    case 18:
    case 17:
      if (!((ti_33557137.base == null))) {
      result_33557146 = nimCopy(dest_33557135, src_33557136, ti_33557137.base);
      }
      else {
      if ((ti_33557137.kind == 17)) {
      result_33557146 = (dest_33557135 === null || dest_33557135 === undefined) ? {m_type: ti_33557137} : dest_33557135;
      }
      else {
        result_33557146 = (dest_33557135 === null || dest_33557135 === undefined) ? {} : dest_33557135;
      }
      }
      nimCopyAux(result_33557146, src_33557136, ti_33557137.node);
      break;
    case 4:
    case 16:
            if(ArrayBuffer.isView(src_33557136)) { 
        if(dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) {
          dest_33557135 = new src_33557136.constructor(src_33557136);
        } else {
          dest_33557135.set(src_33557136, 0);
        }
        result_33557146 = dest_33557135;
      } else {
        if (src_33557136 === null) {
          result_33557146 = null;
        }
        else {
          if (dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) {
            dest_33557135 = new Array(src_33557136.length);
          }
          result_33557146 = dest_33557135;
          for (var i = 0; i < src_33557136.length; ++i) {
            result_33557146[i] = nimCopy(result_33557146[i], src_33557136[i], ti_33557137.base);
          }
        }
      }
    
      break;
    case 24:
    case 27:
            if (src_33557136 === null) {
        result_33557146 = null;
      }
      else {
        if (dest_33557135 === null || dest_33557135 === undefined || dest_33557135.length != src_33557136.length) {
          dest_33557135 = new Array(src_33557136.length);
        }
        result_33557146 = dest_33557135;
        for (var i = 0; i < src_33557136.length; ++i) {
          result_33557146[i] = nimCopy(result_33557146[i], src_33557136[i], ti_33557137.base);
        }
      }
    
      break;
    case 28:
            if (src_33557136 !== null) {
        result_33557146 = src_33557136.slice(0);
      }
    
      break;
    default: 
      result_33557146 = src_33557136;
      break;
    }

  return result_33557146;

}
var g_452984834 = 1;

function isFatPointer_33557126(ti_33557127) {
  var result_33557128 = false;

  BeforeRet: do {
    result_33557128 = !((ConstSet1[ti_33557127.base.kind] != undefined));
    break BeforeRet;
  } while (false);

  return result_33557128;

}

function nimCopyAux(dest_33557139, src_33557140, n_33557141) {
    switch (n_33557141.kind) {
    case 0:
      break;
    case 1:
            dest_33557139[n_33557141.offset] = nimCopy(dest_33557139[n_33557141.offset], src_33557140[n_33557141.offset], n_33557141.typ);
    
      break;
    case 2:
          for (var i = 0; i < n_33557141.sons.length; i++) {
      nimCopyAux(dest_33557139, src_33557140, n_33557141.sons[i]);
    }
    
      break;
    case 3:
            dest_33557139[n_33557141.offset] = nimCopy(dest_33557139[n_33557141.offset], src_33557140[n_33557141.offset], n_33557141.typ);
      for (var i = 0; i < n_33557141.sons.length; ++i) {
        nimCopyAux(dest_33557139, src_33557140, n_33557141.sons[i][1]);
      }
    
      break;
    }

  
}

function main_452984835(x_452984836) {
    var l_452984837 = nimCopy(null, x_452984836, NTI452984839);

  
}
main_452984835([1, 2]);

Nim Version

1.7.1

Current Standard Output Logs

No response

Expected Standard Output Logs

No response

Possible Solution

No response

Additional Information

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant