From 756a086802b90674545888c9138575ea9a2237f4 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Wed, 9 Feb 2011 09:32:40 +0000 Subject: Improved an error message involving overload+de... Improved an error message involving overload+default args. Closes #3909, no review. --- test/files/neg/bug3909.check | 4 ++++ test/files/neg/bug3909.scala | 12 ++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 test/files/neg/bug3909.check create mode 100644 test/files/neg/bug3909.scala (limited to 'test/files') diff --git a/test/files/neg/bug3909.check b/test/files/neg/bug3909.check new file mode 100644 index 0000000000..af79579d82 --- /dev/null +++ b/test/files/neg/bug3909.check @@ -0,0 +1,4 @@ +bug3909.scala:1: error: in object DO, multiple overloaded alternatives of m1 define default arguments +object DO { + ^ +one error found diff --git a/test/files/neg/bug3909.scala b/test/files/neg/bug3909.scala new file mode 100644 index 0000000000..758dc70fd4 --- /dev/null +++ b/test/files/neg/bug3909.scala @@ -0,0 +1,12 @@ +object DO { + class Extras { } + object Extras { val defaultValue = new Extras } + + def m1(str: String, extraStuff: Extras = Extras.defaultValue): Int = str.length + def m1(i: Int, extraStuff: Extras = Extras.defaultValue): Int = 2 * i + + def main(args: Array[String]): Unit = { + val m1s = m1("foo") + val m1i = m1(42) + } +} -- cgit v1.2.3