| Emailed In |
Reported Version |
Latest Broken Version |
Latest Broken Platforms |
Fix Version |
| ✅ |
beta-0.1.096 |
beta-0.2.010 |
windows, linux |
- |
Description
compiler hides macro's crimes against stack.
Buggy Code
// I ran into a similar problem in "real code", and for a while I couldn't
// figure out why the program wasn't producing the right result. If the compiler
// had given an error message at compile time, there would have been no problem.
#import "Basic";
main :: () {
foo :: () -> string #expand {
// no return
}
x := foo();
print("%\n", x); // causes crash
}
Workarounds
be careful and always return from macro
Latest Test Outputs
windows
Compiler Output
Creating library C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1.lib and object C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1.exp
Running linker: "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64\link.exe" /nologo C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_0_w2.obj C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_1_w2.obj C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_2_w2.obj C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_3_w2.obj /OUT:C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/370_359_CEC1.exe /MACHINE:AMD64 /INCREMENTAL:NO /DEBUG /IMPLIB:C:/Users/Private/Desktop/testo_runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1.lib /libpath:"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\lib\x64" /libpath:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x64" /libpath:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x64" -nodefaultlib kernel32.lib DbgHelp.lib libcmt.lib vcruntime.lib ucrt.lib
Stats for Workspace 2 ("Target Program"):
Lexer lines processed: 9845 (15580 including blank lines, comments.)
Front-end time: 0.052865 seconds.
llvm time: 0.070521 seconds.
Compiler time: 0.123386 seconds.
Link time: 0.239595 seconds.
Total time: 0.362981 seconds.
linux
Compiler Output
Running linker: /home/ubuntu/Desktop/Jai/jai-beta-0.2.010//bin/lld-linux -flavor Gnu --eh-frame-hdr -export-dynamic -o /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/370_359_CEC1 /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_0_w2.o /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_1_w2.o /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_2_w2.o /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev/compiler_bugs/.build/370_359_CEC1_3_w2.o /lib/x86_64-linux-gnu/crt1.o /lib/x86_64-linux-gnu/crti.o /lib/x86_64-linux-gnu/crtn.o -L /home/ubuntu/Desktop/actions-runner/_work/JaiCommunityBugTrackerDev/JaiCommunityBugTrackerDev --dynamic-linker /lib64/ld-linux-x86-64.so.2 -rpath='$ORIGIN' -L /usr/lib/x86_64-linux-gnu/libfakeroot -L /usr/local/lib -L /usr/local/lib/x86_64-linux-gnu -L /lib/x86_64-linux-gnu -L /usr/lib/x86_64-linux-gnu -L /lib64 -L /lib -L /usr/lib64 -L /usr/lib -L /home/ubuntu/Desktop/Jai/jai-beta-0.2.010/modules/ --start-group /lib/x86_64-linux-gnu/libc.so --end-group
Stats for Workspace 2 ("Target Program"):
Lexer lines processed: 10305 (17147 including blank lines, comments.)
Front-end time: 0.092666 seconds.
llvm time: 0.208657 seconds.
Compiler time: 0.301323 seconds.
Link time: 0.000384 seconds.
Total time: 0.301707 seconds.
History V1
| Version |
Windows |
Linux |
Mac |
| beta-0.2.010 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.009 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.008 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.007 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.006 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.005 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.004 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.003 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.002 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.2.001 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
| beta-0.1.096 |
❌ - ExitCode 0 |
❌ - ExitCode 0 |
- |
Description
Buggy Code
Workarounds
Latest Test Outputs
windows
Compiler Output
linux
Compiler Output
History V1