[peter /tmp ] $ cat fusetest.nim import futhark, os importc: path "/usr/include/fuse3" define "FUSE_USE_VERSION", 31 ignore "/usr/include/fuse3/fuse_common.h" outputPath currentSourcePath().parentDir / "fuse3" [peter /tmp ] $ ls fuse3 [peter /tmp ] $ nim c fusetest Hint: used config file '/home/peter/.choosenim/toolchains/nim-2.0.4/config/nim.cfg' [Conf] Hint: used config file '/home/peter/.choosenim/toolchains/nim-2.0.4/config/config.nims' [Conf] ............................................................................................................................................... /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(810, 7) Hint: Running: opir -I/usr/lib/clang/17/include -I/usr/include/fuse3 /home/peter/.cache/nim/fusetest_d/futhark-includes.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(828, 3) Hint: Parsing Opir output [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(839, 5) Hint: Caching Opir output in /home/peter/.cache/nim/fusetest_d/opir_6B4226ACC64D4612.json [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(842, 3) Hint: Generating Futhark output [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(854, 3) Hint: Gathering symbols [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(888, 3) Hint: Find all imported symbols [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(900, 3) Hint: Generate temporary names [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(916, 3) Hint: Add name changes [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(924, 3) Hint: Generate Nim code [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(207, 5) Hint: Renaming "proc" to "procarg" [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(207, 5) Hint: Renaming "func" to "funcarg" [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(207, 5) Hint: Renaming "func" to "funcarg" [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(965, 3) Hint: Add setting up imports [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1014, 3) Hint: Adding extra types [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1018, 3) Hint: Adding opaque types [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1030, 3) Hint: Adding decl guards [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1043, 3) Hint: Adding types [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1047, 3) Hint: Adding second level of decl guards [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1060, 3) Hint: Adding generated procs [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1066, 3) Hint: Caching Futhark output in /tmp/fuse3/futhark_8E559D54C0A75835.nim [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/fuse.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/libfuse_config.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/fuse_opt.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/fuse_lowlevel.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/fuse_log.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(1070, 7) Hint: Writing file /tmp/fuse3/cuse_lowlevel.h [User] /home/peter/.nimble/pkgs2/futhark-0.13.0-63bd5b46069aec76db338e709bcbf3904cc0bb1e/futhark.nim(970, 16) Hint: duplicate import of 'os'; previous import here: /tmp/fusetest.nim(1, 17) [DuplicateModuleImport] CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/system/exceptions.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/std/private/digitsutils.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/system/dollars.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/system.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/pure/times.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/std/envvars.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/std/cmdline.nim CC: ../home/peter/.choosenim/toolchains/nim-2.0.4/lib/system/nimscript.nim CC: fusetest.nim Hint: [Link] Hint: mm: orc; threads: on; opt: none (DEBUG BUILD, `-d:release` generates faster code) 68289 lines; 4.073s; 207.961MiB peakmem; proj: fusetest; out: /tmp/fusetest [SuccessX] [peter /tmp ] $ ls fuse3 cuse_lowlevel.nim fuse.nim fuse_log.nim fuse_lowlevel.nim fuse_opt.nim futhark_8E559D54C0A75835.nim libfuse_config.nim