diff options
Diffstat (limited to 'test/pending/pos')
-rw-r--r-- | test/pending/pos/bug418.scala | 3 | ||||
-rw-r--r-- | test/pending/pos/bug419.scala | 11 | ||||
-rw-r--r-- | test/pending/pos/bug421.scala | 8 | ||||
-rw-r--r-- | test/pending/pos/bug422.scala | 17 | ||||
-rw-r--r-- | test/pending/pos/bug430.scala | 20 | ||||
-rw-r--r-- | test/pending/pos/bug443.scala | 14 |
6 files changed, 73 insertions, 0 deletions
diff --git a/test/pending/pos/bug418.scala b/test/pending/pos/bug418.scala new file mode 100644 index 0000000000..67007010d4 --- /dev/null +++ b/test/pending/pos/bug418.scala @@ -0,0 +1,3 @@ +object Test { + null match { case Foo12340771.Bar(x) => x } +} diff --git a/test/pending/pos/bug419.scala b/test/pending/pos/bug419.scala new file mode 100644 index 0000000000..65dcb04356 --- /dev/null +++ b/test/pending/pos/bug419.scala @@ -0,0 +1,11 @@ +trait Bar { + class Config {} + var config: Config; // aha, traits can have variables? +} + +object Foo extends Bar { + + class FooConfig extends Config; + var config: Config = new FooConfig() // or not + +} diff --git a/test/pending/pos/bug421.scala b/test/pending/pos/bug421.scala new file mode 100644 index 0000000000..3e014b7500 --- /dev/null +++ b/test/pending/pos/bug421.scala @@ -0,0 +1,8 @@ +object foo { + case class Bar(a:String, b:Object, c:String*); + + Bar("foo","meets","bar") match { + case Bar("foo",_*) => error("huh?"); + } + +} diff --git a/test/pending/pos/bug422.scala b/test/pending/pos/bug422.scala new file mode 100644 index 0000000000..cb3ba279d4 --- /dev/null +++ b/test/pending/pos/bug422.scala @@ -0,0 +1,17 @@ +import scala.util.regexp.WordExp; +import scala.util.automata.WordBerrySethi; + +object BoolWordExp extends WordExp { + type _labelT = MyLabels; + type _regexpT = RegExp; + abstract class MyLabels extends Label ; + case class MyLabel(c:Char) extends MyLabels; +} + +object MyTranslator extends WordBerrySethi { + override val lang = BoolWordExp; + import lang._; + override protected def seenLabel( r:RegExp, i:Int, label: _labelT ): Unit = { + super.seenLabel(r,i,label) + } +} diff --git a/test/pending/pos/bug430.scala b/test/pending/pos/bug430.scala new file mode 100644 index 0000000000..7e3e7eaaec --- /dev/null +++ b/test/pending/pos/bug430.scala @@ -0,0 +1,20 @@ +object Test extends Application { + def foo[T <% Ordered[T]](x: T): Unit = System.out.println(""+(x < x)+" "+(x <= x)) + def bar(x: Unit ): Unit = foo(x); + def bar(x: Boolean): Unit = foo(x); + def bar(x: Byte ): Unit = foo(x); + def bar(x: Short ): Unit = foo(x); + def bar(x: Int ): Unit = foo(x); + def bar(x: Long ): Unit = foo(x); + def bar(x: Float ): Unit = foo(x); + def bar(x: Double ): Unit = foo(x); + bar(()) + bar(true) + bar(1: byte) + bar(1: short) + bar('a') + bar(1) + bar(1l) + bar(1.0f) + bar(1.0) +} diff --git a/test/pending/pos/bug443.scala b/test/pending/pos/bug443.scala new file mode 100644 index 0000000000..5b83e9d2cb --- /dev/null +++ b/test/pending/pos/bug443.scala @@ -0,0 +1,14 @@ +object Test { + + def lookup(): Option[Pair[String, String]] = + (null: Option[Pair[String, String]]) match { + case Some(Pair(_, _)) => + if (true) + Some(Pair(null, null)) + else + lookup() match { + case Some(_) => Some(null) + case None => None + } + } +} |