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

compilation errors with mm:orc #169

Open
inverimus opened this issue Aug 7, 2024 · 3 comments
Open

compilation errors with mm:orc #169

inverimus opened this issue Aug 7, 2024 · 3 comments

Comments

@inverimus
Copy link

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.

@can-lehmann
Copy link
Owner

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

@inverimus
Copy link
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.

@inverimus
Copy link
Author

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

@inverimus inverimus changed the title compilation errors compilation errors with mm:orc Aug 8, 2024
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

2 participants