summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2010-07-08 15:59:19 +0000
committerAdriaan Moors <adriaan.moors@epfl.ch>2010-07-08 15:59:19 +0000
commitc9827c4a98a4d937c8e2c90efefe3059bf27366f (patch)
tree74c931cd17510143d2c724cf43ce451a36ee643d
parent3a1d34eebfb06ec3d66a46509b368256318510d1 (diff)
downloadscala-c9827c4a98a4d937c8e2c90efefe3059bf27366f.tar.gz
scala-c9827c4a98a4d937c8e2c90efefe3059bf27366f.tar.bz2
scala-c9827c4a98a4d937c8e2c90efefe3059bf27366f.zip
closes #3494.
review by prokopec
-rw-r--r--src/compiler/scala/tools/nsc/transform/UnCurry.scala2
-rw-r--r--test/files/pos/t3494.scala7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
index 0270323133..8ca3d44afe 100644
--- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala
+++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
@@ -398,7 +398,7 @@ abstract class UnCurry extends InfoTransform with TypingTransformers {
val predef = gen.mkAttributedRef(PredefModule)
val meth =
if ((elemtp <:< AnyRefClass.tpe) && !isPhantomClass(elemtp.typeSymbol))
- Select(predef, "wrapRefArray")
+ TypeApply(Select(predef, "wrapRefArray"), List(TypeTree(elemtp)))
else if (isValueClass(elemtp.typeSymbol))
Select(predef, "wrap"+elemtp.typeSymbol.name+"Array")
else
diff --git a/test/files/pos/t3494.scala b/test/files/pos/t3494.scala
new file mode 100644
index 0000000000..35a4bcde5d
--- /dev/null
+++ b/test/files/pos/t3494.scala
@@ -0,0 +1,7 @@
+object Test {
+ def f[T](xs: T*) = ()
+
+ val x = "abc"
+
+ f[x.type](x)
+} \ No newline at end of file