aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/test/resources
diff options
context:
space:
mode:
authorAndrew Clement <aclement@vmware.com>2025-04-15 15:26:29 -0700
committerAndrew Clement <aclement@vmware.com>2025-04-15 15:26:29 -0700
commit2b0e11d8633c84e8b0827e0eb77b4639fe0914e4 (patch)
tree1a7973c688df646a7d7d6db43d5f7d95c63f3feb /tests/src/test/resources
parente0d2b60288f20d00071cf5e0134a31b5758bb006 (diff)
downloadaspectj-master.tar.gz
aspectj-master.zip
Fix more "Attempt to push null on operand stack" variantsHEADmaster
This change fixes more cases in the *Declaration classes that generate code. Both #336 and #337 are due to the same piece of code not correctly computing the resolved position because of copying it from a source method when it needs recomputing for the method being generated. In particular primitive types and/or double slot types (like long or double) cause the code to miscompute the resolved positions or set the wrong type of expected type on the stack. Fixes #336 Fixes #337
Diffstat (limited to 'tests/src/test/resources')
-rw-r--r--tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml b/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
index 137932609..000719f38 100644
--- a/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
+++ b/tests/src/test/resources/org/aspectj/systemtest/ajc1924/ajc1924.xml
@@ -45,5 +45,15 @@
</run>
</ajc-test>
+ <ajc-test dir="bugs1924/336" vm="24" title="proceed code gen problem 1">
+ <compile files="Bang.java" options="-17"/>
+ <run class="Bang"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs1924/337" vm="24" title="proceed code gen problem 2">
+ <compile files="X.aj" options="-17"/>
+ <run class="X"/>
+ </ajc-test>
+
</suite>