FFFF compilation errors with mm:orc · Issue #169 · can-lehmann/owlkettle · GitHub
[go: up one dir, main page]

Skip to content

compilation errors with mm:orc #169

Open

Description

@inverimus

Getting a gcc error on linux with Nim 2.0.4, owlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4, and gcc 14.1.1. I also tried clang 18.1.8 and get a linker error.

I thought it was my code at first, but I have the same errors trying to compile any of the most basic examples on this machine.

Activity

  1. can-lehmann commented on Aug 7, 2024

    @can-lehmann
    Owner

    Please post the error. Have you installed the shared libraries for GTK?

  2. inverimus commented on Aug 7, 2024

    @inverimus
    Author
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c: In function ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2688’:
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:5357:154: error: passing argument 1 of ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412’ from incompatible pointer type [-Wincompatible-pointer-types]
     5357 |         eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412(dest_p0, env_p1);
          |                                                                                                                                                          ^~~~~~~
          |                                                                                                                                                          |
          |                                                                                                                                                          tyObject_BaseWindowStateObj__vDpYDEQiL9cx7Jsh83RwW9bQ *
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:4723:231: note: expected ‘tyObject_BaseWidgetStateObj__C1iv7oBvd2CAKD9bdM5OtWg *’ but argument is of type ‘tyObject_BaseWindowStateObj__vDpYDEQiL9cx7Jsh83RwW9bQ *’
     4723 | N_NIMCALL(void, eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412)(tyObject_BaseWidgetStateObj__C1iv7oBvd2CAKD9bdM5OtWg* dest_p0, void* env_p1) {
          |                                                                                                                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c: In function ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u3201’:
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:5655:154: error: passing argument 1 of ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2688’ from incompatible pointer type [-Wincompatible-pointer-types]
     5655 |         eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2688(dest_p0, env_p1);
          |                                                                                                                                                          ^~~~~~~
          |                                                                                                                                                          |
          |                                                                                                                                                          tyObject_WindowStateObj__XiE1DLNPTVg83QB75rY2SA *
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:5354:232: note: expected ‘tyObject_BaseWindowStateObj__vDpYDEQiL9cx7Jsh83RwW9bQ *’ but argument is of type ‘tyObject_WindowStateObj__XiE1DLNPTVg83QB75rY2SA *’
     5354 | _NIMCALL(void, eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2688)(tyObject_BaseWindowStateObj__vDpYDEQiL9cx7Jsh83RwW9bQ* dest_p0, void* env_p1) {
          |                                                                                                                                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c: In function ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u3520’:
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:5905:154: error: passing argument 1 of ‘eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412’ from incompatible pointer type [-Wincompatible-pointer-types]
     5905 |         eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412(dest_p0, env_p1);
          |                                                                                                                                                          ^~~~~~~
          |                                                                                                                                                          |
          |                                                                                                                                                          tyObject_BoxStateObj__Bf3udceoY4HzLZ47U9cNmUQ *
    /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c:4723:231: note: expected ‘tyObject_BaseWidgetStateObj__C1iv7oBvd2CAKD9bdM5OtWg *’ but argument is of type ‘tyObject_BoxStateObj__Bf3udceoY4HzLZ47U9cNmUQ *’
     4723 | N_NIMCALL(void, eqtrace___OOZOOZOOZOnimbleZpkgs50Zowlkettle4551O48O484549e54a555557cceee5450505756e56554852565056bf5053ee575551be5157e52ZowlkettleZwidgets_u2412)(tyObject_BaseWidgetStateObj__C1iv7oBvd2CAKD9bdM5OtWg* dest_p0, void* env_p1) {
          |                                                                                                                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    
    compilation terminated due to -fmax-errors=3.
    Error: execution of an external compiler program 'gcc -c  -w -fmax-errors=3 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -pthread   -I/usr/lib/nim/lib -I/home/mike/projects/test/src -o /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c.o /home/mike/.cache/nim/test_d/@m..@s..@s..@s.nimble@spkgs2@sowlkettle-3.0.0-1e6a779cceee62298e8704828bf25ee973be39e4@sowlkettle@swidgets.nim.c' failed with exit code: 1
    

    I have the gtk4 package installed which is the only dependency on arch as far as I can tell.

  3. inverimus commented on Aug 8, 2024

    @inverimus
    Author

    With some more testing this only seems to happen with --mm:orc. Other garbage collectors will compile.

  4. changed the title [-]compilation errors[/-] [+]compilation errors with mm:orc[/+] on Aug 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0