Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Macro implementation cannot be found when defined in an inner static class #5496

Closed
scabug opened this issue Feb 17, 2012 · 2 comments
Closed
Assignees
Labels
Milestone

Comments

@scabug
Copy link

scabug commented Feb 17, 2012

// Macros.scala
object Macros {
  object Shmacros {
    def macro foo(x: Int): Int = x
  }
}
// Test.scala
object Test extends App {
  import Macros.Shmacros._
  println(foo(2))
}
C:\Projects\Kepler\sandbox>myke compile "C:\Projects\Kepler\sandbox\Test.scala"
macroExpand: Macros#12.Shmacros#9529.foo#9531(2)
looking for macro implementation: Macros#13.Shmacros#9528.foo#9531
found implementation at: Macros#13.Shmacros#9528.defmacro$foo#9533
loading implementation class: Macros.Shmacros
classloader is: Cl#1882910486 of type class scala.tools.nsc.util.ScalaClassLoader$URLClassLoader
classpath is: [elided for brevity, contains directory with macro]
implementation class failed to load: java.lang.ClassNotFoundException: Macros.Shmacros
macro is not overridden: Macros#12.Shmacros#9529.foo#9531
C:\Projects\Kepler\sandbox\Test.scala:3: error: macro implementation not found: foo
  println(foo(2))
             ^
one error found
@scabug
Copy link
Author

scabug commented Feb 17, 2012

Imported From: https://issues.scala-lang.org/browse/SI-5496?orig=1
Reporter: @xeno-by
Affected Versions: 2.10.0
Blocks #5401

@scabug
Copy link
Author

scabug commented Feb 18, 2012

@xeno-by said:
Fixed by scala/scala@2fe5702

@scabug scabug closed this as completed Feb 18, 2012
@scabug scabug added the macros label Apr 7, 2017
@scabug scabug added this to the 2.10.0 milestone Apr 7, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants