For the C gurus,

c2nim translates 
    
    
    typedef int fv( int );
    typedef int *pfv( int );
    typedef int (*pfv2)( int );
    
    int xfv( int );
    int *pxfv( int );
    int (*pxfv2)( int );
    

to 
    
    
    type
      fv* = proc (a2: cint): cint
      pfv* = proc (a2: cint): ptr cint
      pfv2* = proc (a2: cint): cint
    
    proc xfv*(a2: cint): cint
    proc pxfv*(a2: cint): ptr cint
    var pxfv2*: proc (a2: cint): cint
    

Shouldn't the `pfv2` and `pxfv2` function pointers be translated to 
    
    
    type
      pfv2* = proc (a2: cint): ptr cint
    
    proc pxfv2*(a2: cint): ptr cint
    

(ie, return a **ptr cint**) ? 

Reply via email to