summaryrefslogtreecommitdiff
path: root/test/files/run
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/run')
-rw-r--r--test/files/run/t3667.check3
-rw-r--r--test/files/run/t3667.scala31
2 files changed, 34 insertions, 0 deletions
diff --git a/test/files/run/t3667.check b/test/files/run/t3667.check
index 01e79c32a8..bbe5d1bc48 100644
--- a/test/files/run/t3667.check
+++ b/test/files/run/t3667.check
@@ -1,3 +1,6 @@
1
2
3
+4
+2
+3
diff --git a/test/files/run/t3667.scala b/test/files/run/t3667.scala
index 7bd0b4ec5e..f30d57ce3a 100644
--- a/test/files/run/t3667.scala
+++ b/test/files/run/t3667.scala
@@ -3,6 +3,9 @@ object Test {
val o1 = new Outer1
val o2 = new Outer2
val o3 = new Outer3
+ val o4 = new Outer4
+ val o5 = new Outer5
+ val o6 = new Outer6
println(1)
ser(new o1.Inner(1))
@@ -19,6 +22,21 @@ object Test {
o3.Inner
ser(new o3.Inner(1))
+ println(4)
+ ser(new o4.Inner(1))
+ o4.Inner
+ ser(new o4.Inner(1))
+
+ println(2)
+ ser(new o5.Inner(1))
+ o5.Inner
+ ser(new o5.Inner(1))
+
+ println(3)
+ ser(new o6.Inner(1))
+ o6.Inner
+ ser(new o6.Inner(1))
+
foo
}
@@ -51,3 +69,16 @@ class Outer2 {
class Outer3 {
case class Inner(x: Int)
}
+
+
+class Outer4 extends Serializable {
+ class Inner(x: Int = 1) extends Serializable
+}
+
+class Outer5 extends Serializable {
+ case class Inner(x: Int = 1)
+}
+
+class Outer6 extends Serializable {
+ case class Inner(x: Int)
+}