-
Notifications
You must be signed in to change notification settings - Fork 15
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
added gkregex for Windows issue #289
Comments
I think that we just need to uncomment this block: Can you try it? |
OK, trying now |
Sme progress, the windowns/gcc combo now runs. Butthat broke some of the Linux builds as well (the intel ones). Any ideas? |
It seems related to Intel OpenMP. We need to add the OpenMP flag for C compilers. I only did it for C++ and Fortran. |
How do we see the results of the tests? Are they written somewhere ... the actions seem to mention testlogs, but I can't find that file - is it saved, and if so, where? It is impossible to see what is going wrong without getting output from the tests. [Edit - Jari told me where to find this, so please ignore] |
Reading more about the openmp flags, it seems that \Qopenmp is for Windows ifort/icc but |
Is it possible to add debug flags to the actions, so that we can see the precise lines where things go wrong. E.g., the -g flag for gfortran, -g -traceback for ifort and ifx. I realise that this will slow things down, and should be removed when we are ready, but it would really help |
It's already compiled in |
OK, Alexis. In that case where do the messages giving the lines on which the sequence of calls on a failing run get written to? It is usual when an exception occurs for the -g flag to provide this information. I don't see it. |
You can these messages in the artifacts at the bottom of the page ("Summary") for GitHub Actions: For CirrusCI, you just need to click on a build and then the folder icon with "log" at the top of the page: |
I have this kind of error with "Int64" builds: ================================== 291/405 ===================================
test: GALAHAD:dgo+double+C / dgot_c_double
start time: 12:40:39
duration: 0.02s
result: exit status 2
command: UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=188 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 /private/var/folders/xc/tpssff9959345bnqq4c6tlww0000gn/T/cirrus-ci-build/builddir/dgot_c_double
----------------------------------- stdout -----------------------------------
C sparse matrix indexing
tests options for all-in-one storage format
----------------------------------- stderr -----------------------------------
At line 416 of file ../src/hash/hash.F90 (unit = 1)
Fortran runtime error: Unit number in I/O statement too large |
I saw that, but it is not enough information, -g usually gives the entire call, e.g. I should say that I am suspicious about the C interface to dgo, it certainly looks Once I know the path, I can start debugging ... very slowly as the action tests everything, |
But not for now, its Friday night and beer o'clock. Have a good weekend |
I need to finish my copies today. Should we plan a meeting next week? |
Something is probably converted to Int64 in the Fortran or C side but not the other one. |
That is my guess too. I had a look earlier, but nothing stuck out. As I said, in the worst case, I'll simply print each argument in turn until I find the one filled with nonsense |
And yes, let's talk next week. How about Tuesday at 3PM (our time) |
Yes, it's fine for me. |
The issue was related to the old and deprecated Intel compilers on Windows... |
@amontoison do you know why this happens. It seems to relate to the extra gk functions you added to metis to get rid of the -lregex issue.
The text was updated successfully, but these errors were encountered: