aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-12-20 11:49:38 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-12-20 15:54:03 +0100
commita1a2961a3aba856f7753005541e439636ff1c5b6 (patch)
tree2157ade09fec9b0c3911d81684066b833080844a /src/dotty/tools/dotc/core/Types.scala
parentfacb334f64b4221b56200852e9bab5c80c7266f9 (diff)
downloaddotty-a1a2961a3aba856f7753005541e439636ff1c5b6.tar.gz
dotty-a1a2961a3aba856f7753005541e439636ff1c5b6.tar.bz2
dotty-a1a2961a3aba856f7753005541e439636ff1c5b6.zip
Linker specific: add note to withSymAndName.
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 21b74e07b..9eaf9bc89 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -1767,6 +1767,10 @@ object Types {
withFixedSym(prefix, name, sym)
else if (sym.defRunId != NoRunId && sym.isCompleted)
withSig(prefix, name, sym.signature) withSym (sym, sym.signature)
+ // Linker note:
+ // this is problematic, as withSig method could return a hash-consed refference
+ // that could have symbol already set making withSym trigger a double-binding error
+ // ./tests/run/absoverride.scala demonstates this
else
all(prefix, name) withSym (sym, Signature.NotAMethod)