Skip to content

[TRACKER] PR #359 #370

@jaibugbot

Description

@jaibugbot
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 -

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions