summaryrefslogtreecommitdiff
path: root/test/files/neg/t7501.check
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-08-17 16:23:02 +0200
committerJason Zaugg <jzaugg@gmail.com>2013-08-17 16:42:58 +0200
commitd877d0cb32a1198d7b40fe0c4583b6f4f488dc52 (patch)
tree5a3eee765639e8a00414f995c41b57868b242a25 /test/files/neg/t7501.check
parent5084b74048f7f21f38fdf45ebfa8e634b863bb01 (diff)
downloadscala-d877d0cb32a1198d7b40fe0c4583b6f4f488dc52.tar.gz
scala-d877d0cb32a1198d7b40fe0c4583b6f4f488dc52.tar.bz2
scala-d877d0cb32a1198d7b40fe0c4583b6f4f488dc52.zip
SI-7501 Pickler: owner adjustment for param syms in annotation args
Pickling of trees within annotation arguments led to an unfortunate situation: the MethodType of a symbol contained a value parameter symbol that was pickled as though it were owned by the enclosing class (the root symbol of the pickle.) Under separate compilation, this would appear as a member of that class. Anyone using `@deprecatedName('oldName)` was exposed to this problem, as the argument expands to `Symbol.apply("oldName")`. This commit extends some similar treatment of local type parameters to also consider value parameters.
Diffstat (limited to 'test/files/neg/t7501.check')
-rw-r--r--test/files/neg/t7501.check7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/files/neg/t7501.check b/test/files/neg/t7501.check
new file mode 100644
index 0000000000..2ded07c7ed
--- /dev/null
+++ b/test/files/neg/t7501.check
@@ -0,0 +1,7 @@
+t7501_2.scala:2: error: value name is not a member of A
+ def foo(a: A) = a.name
+ ^
+t7501_2.scala:4: error: not found: type X
+ type TP = X // already failed before this fix
+ ^
+two errors found