Bug 42842 - compiler crash in ajc 1.1 and head
Summary: compiler crash in ajc 1.1 and head
Status: RESOLVED DUPLICATE of bug 49457
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.1.0   Edit
Hardware: PC Windows XP
: P4 minor (vote)
Target Milestone: ---   Edit
Assignee: Jim Hugunin CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-09-09 20:07 EDT by Ron Bodkin CLA
Modified: 2004-01-27 20:29 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ron Bodkin CLA 2003-09-09 20:07:13 EDT
This happens when you try to use a pointcut that is multiply defined (as if 
overloaded) in a cflow pointcut. It's not a priority to create a reproducable 
test case; the workaround is simple: use different names for the pointcuts)

ABORT
Exception thrown from AspectJ DEVELOPMENT

This might be logged as a bug already -- find current bugs at
  http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler

Bugs for exceptions thrown have titles File:line from the top stack,
e.g., "SomeFile.java:243"

If you don't find the exception below in a bug, please add a new bug
at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
To make the bug a priority, please include a test program
that can reproduce this exception.
illegal change to pointcut declaration: 
ajee.component.StrutsPointcuts.actionExe
cute(*, *, *, BindingTypePattern(javax.servlet.http.HttpServletRequest, 0), *)
illegal change to pointcut declaration: 
ajee.component.StrutsPointcuts.actionExe
cute(*, *, *, BindingTypePattern(javax.servlet.http.HttpServletRequest, 0), *)
org.aspectj.weaver.BCException: illegal change to pointcut declaration: 
ajee.com
ponent.StrutsPointcuts.actionExecute(*, *, *, BindingTypePattern
(javax.servlet.h
ttp.HttpServletRequest, 0), *)
        at org.aspectj.weaver.patterns.ReferencePointcut.concretize1
(ReferencePo
intcut.java:261)
        at org.aspectj.weaver.patterns.Pointcut.concretize(Pointcut.java:127)
        at org.aspectj.weaver.patterns.CflowPointcut.concretize1
(CflowPointcut.j
ava:145)
        at org.aspectj.weaver.patterns.Pointcut.concretize(Pointcut.java:127)
        at org.aspectj.weaver.patterns.Pointcut.concretize(Pointcut.java:120)
        at org.aspectj.weaver.Advice.concretize(Advice.java:216)
        at org.aspectj.weaver.CrosscuttingMembers.addShadowMunger
(CrosscuttingMe
mbers.java:78)
        at org.aspectj.weaver.CrosscuttingMembers.addShadowMungers
(CrosscuttingM
embers.java:72)
        at org.aspectj.weaver.ResolvedTypeX.collectCrosscuttingMembers
(ResolvedT
ypeX.java:330)
        at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect
(Crosscut
tingMembersSet.java:54)
        at org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave
(BcelWeaver.java:20
2)
        at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:276)
        at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.weaveAndGenerat
eClassFiles(AjBuildManager.java:256)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild
(AjBuild
Manager.java:156)
        at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild
(AjBu
ildManager.java:70)
        at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:99)
        at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:53)
        at org.aspectj.tools.ajc.Main.run(Main.java:217)
        at org.aspectj.tools.ajc.Main.runMain(Main.java:155)
        at org.aspectj.tools.ajc.Main.main(Main.java:72)
Comment 1 Ron Bodkin CLA 2003-09-09 20:07:42 EDT
also a bug in 1.1
Comment 2 Jim Hugunin CLA 2004-01-27 20:29:41 EST
This appears to be another issue with error checking for overloaded pointcut 
declarations.  Marking this as a dup of the fixed #49457 that included a nice 
reproducable test case.  If this isn't fixed in the tree, please submit a test 
case.

*** This bug has been marked as a duplicate of 49457 ***