Merge pull request #2297 from acqn/WrappedCall

[cc65] Fixed wrapped call when the function was defined before its later declaration gets wrapped with the pragma
This commit is contained in:
Bob Andrews
2023-12-12 17:11:47 +01:00
committed by GitHub
8 changed files with 34 additions and 50 deletions

View File

@@ -22,23 +22,23 @@ void func3() {
}
#pragma wrapped-call(push, trampoline_inc, 0)
void func2() {
func3();
}
#pragma wrapped-call(push, trampoline_inc, 0)
void func2(void);
#pragma wrapped-call(push, trampoline_set, 4)
void func1(void);
#pragma wrapped-call(pop)
#pragma wrapped-call(pop)
void func1(void) {
func2();
}
#pragma wrapped-call(pop)
#pragma wrapped-call(pop)
int main(void)
{
flag = 0;