From b9785280a7138a2bb52060faf94807aa0d07dec1 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Wed, 24 Aug 2011 17:11:55 +0000 Subject: Renamed tests named bugXXX to tXXX, no review. --- test/files/neg/bug0418.check | 7 -- test/files/neg/bug0418.scala | 3 - test/files/neg/bug1010.check | 6 -- test/files/neg/bug1010.scala | 15 ----- test/files/neg/bug1011.check | 4 -- test/files/neg/bug1011.scala | 127 ----------------------------------- test/files/neg/bug1017.check | 4 -- test/files/neg/bug1017.scala | 4 -- test/files/neg/bug1038.check | 5 -- test/files/neg/bug1038.scala | 8 --- test/files/neg/bug1041.check | 6 -- test/files/neg/bug1041.scala | 6 -- test/files/neg/bug1106.check | 7 -- test/files/neg/bug1106.scala | 5 -- test/files/neg/bug1112.check | 4 -- test/files/neg/bug1112.scala | 14 ---- test/files/neg/bug112706A.check | 6 -- test/files/neg/bug112706A.scala | 8 --- test/files/neg/bug1181.check | 4 -- test/files/neg/bug1181.scala | 12 ---- test/files/neg/bug1183.check | 17 ----- test/files/neg/bug1183.scala | 34 ---------- test/files/neg/bug1224.check | 4 -- test/files/neg/bug1224.scala | 5 -- test/files/neg/bug1241.check | 4 -- test/files/neg/bug1241.scala | 8 --- test/files/neg/bug1275.check | 6 -- test/files/neg/bug1275.scala | 15 ----- test/files/neg/bug1286.check | 7 -- test/files/neg/bug1286/a.scala | 3 - test/files/neg/bug1286/b.scala | 3 - test/files/neg/bug1364.check | 5 -- test/files/neg/bug1364.scala | 15 ----- test/files/neg/bug1431.check | 4 -- test/files/neg/bug1431.scala | 10 --- test/files/neg/bug1432.check | 6 -- test/files/neg/bug1432.scala | 12 ---- test/files/neg/bug1523.check | 4 -- test/files/neg/bug1523.scala | 5 -- test/files/neg/bug1548.check | 4 -- test/files/neg/bug1548/J.java | 12 ---- test/files/neg/bug1548/S.scala | 3 - test/files/neg/bug1623.check | 4 -- test/files/neg/bug1623.scala | 12 ---- test/files/neg/bug1838.check | 7 -- test/files/neg/bug1838.scala | 7 -- test/files/neg/bug1845.check | 4 -- test/files/neg/bug1845.scala | 10 --- test/files/neg/bug1872.check | 4 -- test/files/neg/bug1872.scala | 4 -- test/files/neg/bug1878.check | 15 ----- test/files/neg/bug1878.scala | 15 ----- test/files/neg/bug1909b.check | 4 -- test/files/neg/bug1909b.scala | 7 -- test/files/neg/bug1960.check | 4 -- test/files/neg/bug1960.scala | 5 -- test/files/neg/bug200.check | 4 -- test/files/neg/bug200.scala | 8 --- test/files/neg/bug2102.check | 6 -- test/files/neg/bug2102.scala | 3 - test/files/neg/bug2144.check | 4 -- test/files/neg/bug2144.scala | 3 - test/files/neg/bug2148.check | 4 -- test/files/neg/bug2148.scala | 10 --- test/files/neg/bug2206.check | 5 -- test/files/neg/bug2206.scala | 15 ----- test/files/neg/bug2213.check | 15 ----- test/files/neg/bug2213.scala | 11 --- test/files/neg/bug2275a.check | 13 ---- test/files/neg/bug2275a.scala | 7 -- test/files/neg/bug2275b.check | 10 --- test/files/neg/bug2275b.scala | 3 - test/files/neg/bug2388.check | 4 -- test/files/neg/bug2388.scala | 4 -- test/files/neg/bug2441.check | 4 -- test/files/neg/bug2441.scala | 15 ----- test/files/neg/bug276.check | 5 -- test/files/neg/bug276.scala | 7 -- test/files/neg/bug278.check | 10 --- test/files/neg/bug278.scala | 6 -- test/files/neg/bug284.check | 8 --- test/files/neg/bug284.scala | 6 -- test/files/neg/bug3098.check | 6 -- test/files/neg/bug3098.flags | 1 - test/files/neg/bug3098/a.scala | 6 -- test/files/neg/bug3098/b.scala | 8 --- test/files/neg/bug3209.check | 4 -- test/files/neg/bug3209.scala | 2 - test/files/neg/bug3240.check | 7 -- test/files/neg/bug3240.scala | 8 --- test/files/neg/bug3392.check | 4 -- test/files/neg/bug3392.scala | 11 --- test/files/neg/bug343.check | 4 -- test/files/neg/bug343.scala | 14 ---- test/files/neg/bug3631.check | 4 -- test/files/neg/bug3631.scala | 3 - test/files/neg/bug3683a.check | 6 -- test/files/neg/bug3683a.flags | 1 - test/files/neg/bug3683a.scala | 20 ------ test/files/neg/bug3683b.check | 8 --- test/files/neg/bug3683b.scala | 21 ------ test/files/neg/bug3714-neg.check | 13 ---- test/files/neg/bug3714-neg.scala | 41 ----------- test/files/neg/bug3736.check | 16 ----- test/files/neg/bug3736.scala | 34 ---------- test/files/neg/bug3909.check | 4 -- test/files/neg/bug3909.scala | 12 ---- test/files/neg/bug391.check | 13 ---- test/files/neg/bug391.scala | 6 -- test/files/neg/bug3913.check | 4 -- test/files/neg/bug3913.scala | 8 --- test/files/neg/bug4069.check | 16 ----- test/files/neg/bug4069.scala | 10 --- test/files/neg/bug409.check | 4 -- test/files/neg/bug409.scala | 18 ----- test/files/neg/bug412.check | 5 -- test/files/neg/bug412.scala | 31 --------- test/files/neg/bug414.check | 12 ---- test/files/neg/bug414.scala | 10 --- test/files/neg/bug4158.check | 19 ------ test/files/neg/bug4158.scala | 4 -- test/files/neg/bug4166.check | 4 -- test/files/neg/bug4166.scala | 11 --- test/files/neg/bug4174.check | 4 -- test/files/neg/bug4174.scala | 9 --- test/files/neg/bug418.check | 7 -- test/files/neg/bug418.scala | 3 - test/files/neg/bug4196.check | 4 -- test/files/neg/bug4196.scala | 6 -- test/files/neg/bug421.check | 4 -- test/files/neg/bug421.scala | 8 --- test/files/neg/bug4217.check | 4 -- test/files/neg/bug4217.scala | 3 - test/files/neg/bug4221.check | 6 -- test/files/neg/bug4221.scala | 10 --- test/files/neg/bug4302.check | 4 -- test/files/neg/bug4302.flags | 1 - test/files/neg/bug4302.scala | 3 - test/files/neg/bug4419.check | 4 -- test/files/neg/bug4419.scala | 3 - test/files/neg/bug452.check | 6 -- test/files/neg/bug452.scala | 8 --- test/files/neg/bug4537.check | 4 -- test/files/neg/bug4537/a.scala | 5 -- test/files/neg/bug4537/b.scala | 5 -- test/files/neg/bug4537/c.scala | 8 --- test/files/neg/bug4584.check | 4 -- test/files/neg/bug4584.scala | 1 - test/files/neg/bug464-neg.check | 16 ----- test/files/neg/bug464-neg.scala | 12 ---- test/files/neg/bug4727.check | 11 --- test/files/neg/bug4727.scala | 7 -- test/files/neg/bug473.check | 4 -- test/files/neg/bug473.scala | 3 - test/files/neg/bug4851.check | 43 ------------ test/files/neg/bug4851.flags | 1 - test/files/neg/bug4851/J.java | 15 ----- test/files/neg/bug4851/J2.java | 11 --- test/files/neg/bug4851/S.scala | 23 ------- test/files/neg/bug4877.check | 22 ------ test/files/neg/bug4877.flags | 1 - test/files/neg/bug4877.scala | 22 ------ test/files/neg/bug4879.check | 13 ---- test/files/neg/bug4879.scala | 15 ----- test/files/neg/bug4882.check | 4 -- test/files/neg/bug4882.scala | 3 - test/files/neg/bug500.check | 4 -- test/files/neg/bug500.scala | 22 ------ test/files/neg/bug501.check | 4 -- test/files/neg/bug501.scala | 18 ----- test/files/neg/bug510.check | 4 -- test/files/neg/bug510.scala | 26 ------- test/files/neg/bug512.check | 4 -- test/files/neg/bug512.scala | 5 -- test/files/neg/bug515.check | 6 -- test/files/neg/bug515.scala | 8 --- test/files/neg/bug520.check | 4 -- test/files/neg/bug520.scala | 9 --- test/files/neg/bug521.check | 15 ----- test/files/neg/bug521.scala | 17 ----- test/files/neg/bug545.check | 7 -- test/files/neg/bug545.scala | 9 --- test/files/neg/bug550.check | 7 -- test/files/neg/bug550.scala | 9 --- test/files/neg/bug556.check | 4 -- test/files/neg/bug556.scala | 4 -- test/files/neg/bug558.check | 4 -- test/files/neg/bug558.scala | 19 ------ test/files/neg/bug562.check | 4 -- test/files/neg/bug562.scala | 11 --- test/files/neg/bug563.check | 4 -- test/files/neg/bug563.scala | 7 -- test/files/neg/bug565.check | 5 -- test/files/neg/bug565.scala | 3 - test/files/neg/bug576.check | 4 -- test/files/neg/bug576.scala | 20 ------ test/files/neg/bug585.check | 4 -- test/files/neg/bug585.scala | 4 -- test/files/neg/bug588.check | 13 ---- test/files/neg/bug588.scala | 15 ----- test/files/neg/bug591.check | 4 -- test/files/neg/bug591.scala | 41 ----------- test/files/neg/bug593.check | 4 -- test/files/neg/bug593.scala | 2 - test/files/neg/bug608.check | 6 -- test/files/neg/bug608.scala | 17 ----- test/files/neg/bug630.check | 5 -- test/files/neg/bug630.scala | 23 ------- test/files/neg/bug631.check | 4 -- test/files/neg/bug631.scala | 3 - test/files/neg/bug633.check | 4 -- test/files/neg/bug633.scala | 8 --- test/files/neg/bug639.check | 4 -- test/files/neg/bug639.scala | 6 -- test/files/neg/bug649.check | 4 -- test/files/neg/bug649.scala | 4 -- test/files/neg/bug650.check | 4 -- test/files/neg/bug650.scala | 4 -- test/files/neg/bug663.check | 7 -- test/files/neg/bug663.scala | 18 ----- test/files/neg/bug664.check | 7 -- test/files/neg/bug664.scala | 7 -- test/files/neg/bug667.check | 4 -- test/files/neg/bug667.scala | 10 --- test/files/neg/bug668.check | 4 -- test/files/neg/bug668.scala | 1 - test/files/neg/bug677.check | 6 -- test/files/neg/bug677.scala | 3 - test/files/neg/bug691.check | 4 -- test/files/neg/bug691.scala | 29 -------- test/files/neg/bug692.check | 24 ------- test/files/neg/bug692.scala | 20 ------ test/files/neg/bug693.check | 4 -- test/files/neg/bug693.scala | 5 -- test/files/neg/bug696.check | 5 -- test/files/neg/bug696.scala | 6 -- test/files/neg/bug700.check | 4 -- test/files/neg/bug700.scala | 10 --- test/files/neg/bug708.check | 5 -- test/files/neg/bug708.scala | 12 ---- test/files/neg/bug712.check | 4 -- test/files/neg/bug712.scala | 19 ------ test/files/neg/bug715.check | 4 -- test/files/neg/bug715.scala | 15 ----- test/files/neg/bug729.check | 6 -- test/files/neg/bug729.scala | 23 ------- test/files/neg/bug752.check | 6 -- test/files/neg/bug752.scala | 8 --- test/files/neg/bug765.check | 4 -- test/files/neg/bug765.scala | 7 -- test/files/neg/bug766.check | 4 -- test/files/neg/bug766.scala | 9 --- test/files/neg/bug779.check | 4 -- test/files/neg/bug779.scala | 8 --- test/files/neg/bug783.check | 6 -- test/files/neg/bug783.scala | 29 -------- test/files/neg/bug798.check | 4 -- test/files/neg/bug798.scala | 8 --- test/files/neg/bug800.check | 13 ---- test/files/neg/bug800.scala | 17 ----- test/files/neg/bug835.check | 9 --- test/files/neg/bug835.scala | 3 - test/files/neg/bug836.check | 6 -- test/files/neg/bug836.scala | 16 ----- test/files/neg/bug845.check | 4 -- test/files/neg/bug845.scala | 16 ----- test/files/neg/bug846.check | 6 -- test/files/neg/bug846.scala | 13 ---- test/files/neg/bug856.check | 6 -- test/files/neg/bug856.scala | 11 --- test/files/neg/bug875.check | 17 ----- test/files/neg/bug875.scala | 18 ----- test/files/neg/bug876.check | 4 -- test/files/neg/bug876.scala | 28 -------- test/files/neg/bug877.check | 7 -- test/files/neg/bug877.scala | 3 - test/files/neg/bug882.check | 4 -- test/files/neg/bug882.scala | 6 -- test/files/neg/bug900.check | 10 --- test/files/neg/bug900.scala | 5 -- test/files/neg/bug908.check | 4 -- test/files/neg/bug908.scala | 11 --- test/files/neg/bug909.check | 6 -- test/files/neg/bug909.scala | 9 --- test/files/neg/bug910.check | 6 -- test/files/neg/bug910.scala | 7 -- test/files/neg/bug935.check | 7 -- test/files/neg/bug935.scala | 14 ---- test/files/neg/bug944.check | 4 -- test/files/neg/bug944.scala | 6 -- test/files/neg/bug960.check | 10 --- test/files/neg/bug960.scala | 20 ------ test/files/neg/bug961.check | 4 -- test/files/neg/bug961.scala | 14 ---- test/files/neg/bug987.check | 19 ------ test/files/neg/bug987.scala | 25 ------- test/files/neg/bug997.check | 13 ---- test/files/neg/bug997.scala | 15 ----- test/files/neg/t0418.check | 7 ++ test/files/neg/t0418.scala | 3 + test/files/neg/t1010.check | 6 ++ test/files/neg/t1010.scala | 15 +++++ test/files/neg/t1011.check | 4 ++ test/files/neg/t1011.scala | 127 +++++++++++++++++++++++++++++++++++ test/files/neg/t1017.check | 4 ++ test/files/neg/t1017.scala | 4 ++ test/files/neg/t1038.check | 5 ++ test/files/neg/t1038.scala | 8 +++ test/files/neg/t1041.check | 6 ++ test/files/neg/t1041.scala | 6 ++ test/files/neg/t1106.check | 7 ++ test/files/neg/t1106.scala | 5 ++ test/files/neg/t1112.check | 4 ++ test/files/neg/t1112.scala | 14 ++++ test/files/neg/t112706A.check | 6 ++ test/files/neg/t112706A.scala | 8 +++ test/files/neg/t1181.check | 4 ++ test/files/neg/t1181.scala | 12 ++++ test/files/neg/t1183.check | 17 +++++ test/files/neg/t1183.scala | 34 ++++++++++ test/files/neg/t1224.check | 4 ++ test/files/neg/t1224.scala | 5 ++ test/files/neg/t1241.check | 4 ++ test/files/neg/t1241.scala | 8 +++ test/files/neg/t1275.check | 6 ++ test/files/neg/t1275.scala | 15 +++++ test/files/neg/t1286.check | 7 ++ test/files/neg/t1286/a.scala | 3 + test/files/neg/t1286/b.scala | 3 + test/files/neg/t1364.check | 5 ++ test/files/neg/t1364.scala | 15 +++++ test/files/neg/t1431.check | 4 ++ test/files/neg/t1431.scala | 10 +++ test/files/neg/t1432.check | 6 ++ test/files/neg/t1432.scala | 12 ++++ test/files/neg/t1523.check | 4 ++ test/files/neg/t1523.scala | 5 ++ test/files/neg/t1548.check | 4 ++ test/files/neg/t1548/J.java | 12 ++++ test/files/neg/t1548/S.scala | 3 + test/files/neg/t1623.check | 4 ++ test/files/neg/t1623.scala | 12 ++++ test/files/neg/t1838.check | 7 ++ test/files/neg/t1838.scala | 7 ++ test/files/neg/t1845.check | 4 ++ test/files/neg/t1845.scala | 10 +++ test/files/neg/t1872.check | 4 ++ test/files/neg/t1872.scala | 4 ++ test/files/neg/t1878.check | 15 +++++ test/files/neg/t1878.scala | 15 +++++ test/files/neg/t1909b.check | 4 ++ test/files/neg/t1909b.scala | 7 ++ test/files/neg/t1960.check | 4 ++ test/files/neg/t1960.scala | 5 ++ test/files/neg/t200.check | 4 ++ test/files/neg/t200.scala | 8 +++ test/files/neg/t2102.check | 6 ++ test/files/neg/t2102.scala | 3 + test/files/neg/t2144.check | 4 ++ test/files/neg/t2144.scala | 3 + test/files/neg/t2148.check | 4 ++ test/files/neg/t2148.scala | 10 +++ test/files/neg/t2206.check | 5 ++ test/files/neg/t2206.scala | 15 +++++ test/files/neg/t2213.check | 15 +++++ test/files/neg/t2213.scala | 11 +++ test/files/neg/t2275a.check | 13 ++++ test/files/neg/t2275a.scala | 7 ++ test/files/neg/t2275b.check | 10 +++ test/files/neg/t2275b.scala | 3 + test/files/neg/t2388.check | 4 ++ test/files/neg/t2388.scala | 4 ++ test/files/neg/t2441.check | 4 ++ test/files/neg/t2441.scala | 15 +++++ test/files/neg/t276.check | 5 ++ test/files/neg/t276.scala | 7 ++ test/files/neg/t278.check | 10 +++ test/files/neg/t278.scala | 6 ++ test/files/neg/t284.check | 8 +++ test/files/neg/t284.scala | 6 ++ test/files/neg/t3098.check | 6 ++ test/files/neg/t3098.flags | 1 + test/files/neg/t3098/a.scala | 6 ++ test/files/neg/t3098/b.scala | 8 +++ test/files/neg/t3209.check | 4 ++ test/files/neg/t3209.scala | 2 + test/files/neg/t3240.check | 7 ++ test/files/neg/t3240.scala | 8 +++ test/files/neg/t3392.check | 4 ++ test/files/neg/t3392.scala | 11 +++ test/files/neg/t343.check | 4 ++ test/files/neg/t343.scala | 14 ++++ test/files/neg/t3631.check | 4 ++ test/files/neg/t3631.scala | 3 + test/files/neg/t3683a.check | 6 ++ test/files/neg/t3683a.flags | 1 + test/files/neg/t3683a.scala | 20 ++++++ test/files/neg/t3683b.check | 8 +++ test/files/neg/t3683b.scala | 21 ++++++ test/files/neg/t3714-neg.check | 13 ++++ test/files/neg/t3714-neg.scala | 41 +++++++++++ test/files/neg/t3736.check | 16 +++++ test/files/neg/t3736.scala | 34 ++++++++++ test/files/neg/t3909.check | 4 ++ test/files/neg/t3909.scala | 12 ++++ test/files/neg/t391.check | 13 ++++ test/files/neg/t391.scala | 6 ++ test/files/neg/t3913.check | 4 ++ test/files/neg/t3913.scala | 8 +++ test/files/neg/t4069.check | 16 +++++ test/files/neg/t4069.scala | 10 +++ test/files/neg/t409.check | 4 ++ test/files/neg/t409.scala | 18 +++++ test/files/neg/t412.check | 5 ++ test/files/neg/t412.scala | 31 +++++++++ test/files/neg/t414.check | 12 ++++ test/files/neg/t414.scala | 10 +++ test/files/neg/t4158.check | 19 ++++++ test/files/neg/t4158.scala | 4 ++ test/files/neg/t4166.check | 4 ++ test/files/neg/t4166.scala | 11 +++ test/files/neg/t4174.check | 4 ++ test/files/neg/t4174.scala | 9 +++ test/files/neg/t418.check | 7 ++ test/files/neg/t418.scala | 3 + test/files/neg/t4196.check | 4 ++ test/files/neg/t4196.scala | 6 ++ test/files/neg/t421.check | 4 ++ test/files/neg/t421.scala | 8 +++ test/files/neg/t4217.check | 4 ++ test/files/neg/t4217.scala | 3 + test/files/neg/t4221.check | 6 ++ test/files/neg/t4221.scala | 10 +++ test/files/neg/t4302.check | 4 ++ test/files/neg/t4302.flags | 1 + test/files/neg/t4302.scala | 3 + test/files/neg/t4419.check | 4 ++ test/files/neg/t4419.scala | 3 + test/files/neg/t452.check | 6 ++ test/files/neg/t452.scala | 8 +++ test/files/neg/t4537.check | 4 ++ test/files/neg/t4537/a.scala | 5 ++ test/files/neg/t4537/b.scala | 5 ++ test/files/neg/t4537/c.scala | 8 +++ test/files/neg/t4584.check | 4 ++ test/files/neg/t4584.scala | 1 + test/files/neg/t464-neg.check | 16 +++++ test/files/neg/t464-neg.scala | 12 ++++ test/files/neg/t4727.check | 11 +++ test/files/neg/t4727.scala | 7 ++ test/files/neg/t473.check | 4 ++ test/files/neg/t473.scala | 3 + test/files/neg/t4851.check | 43 ++++++++++++ test/files/neg/t4851.flags | 1 + test/files/neg/t4851/J.java | 15 +++++ test/files/neg/t4851/J2.java | 11 +++ test/files/neg/t4851/S.scala | 23 +++++++ test/files/neg/t4877.check | 22 ++++++ test/files/neg/t4877.flags | 1 + test/files/neg/t4877.scala | 22 ++++++ test/files/neg/t4879.check | 13 ++++ test/files/neg/t4879.scala | 15 +++++ test/files/neg/t4882.check | 4 ++ test/files/neg/t4882.scala | 3 + test/files/neg/t500.check | 4 ++ test/files/neg/t500.scala | 22 ++++++ test/files/neg/t501.check | 4 ++ test/files/neg/t501.scala | 18 +++++ test/files/neg/t510.check | 4 ++ test/files/neg/t510.scala | 26 +++++++ test/files/neg/t512.check | 4 ++ test/files/neg/t512.scala | 5 ++ test/files/neg/t515.check | 6 ++ test/files/neg/t515.scala | 8 +++ test/files/neg/t520.check | 4 ++ test/files/neg/t520.scala | 9 +++ test/files/neg/t521.check | 15 +++++ test/files/neg/t521.scala | 17 +++++ test/files/neg/t545.check | 7 ++ test/files/neg/t545.scala | 9 +++ test/files/neg/t550.check | 7 ++ test/files/neg/t550.scala | 9 +++ test/files/neg/t556.check | 4 ++ test/files/neg/t556.scala | 4 ++ test/files/neg/t558.check | 4 ++ test/files/neg/t558.scala | 19 ++++++ test/files/neg/t562.check | 4 ++ test/files/neg/t562.scala | 11 +++ test/files/neg/t563.check | 4 ++ test/files/neg/t563.scala | 7 ++ test/files/neg/t565.check | 5 ++ test/files/neg/t565.scala | 3 + test/files/neg/t576.check | 4 ++ test/files/neg/t576.scala | 20 ++++++ test/files/neg/t585.check | 4 ++ test/files/neg/t585.scala | 4 ++ test/files/neg/t588.check | 13 ++++ test/files/neg/t588.scala | 15 +++++ test/files/neg/t591.check | 4 ++ test/files/neg/t591.scala | 41 +++++++++++ test/files/neg/t593.check | 4 ++ test/files/neg/t593.scala | 2 + test/files/neg/t608.check | 6 ++ test/files/neg/t608.scala | 17 +++++ test/files/neg/t630.check | 5 ++ test/files/neg/t630.scala | 23 +++++++ test/files/neg/t631.check | 4 ++ test/files/neg/t631.scala | 3 + test/files/neg/t633.check | 4 ++ test/files/neg/t633.scala | 8 +++ test/files/neg/t639.check | 4 ++ test/files/neg/t639.scala | 6 ++ test/files/neg/t649.check | 4 ++ test/files/neg/t649.scala | 4 ++ test/files/neg/t650.check | 4 ++ test/files/neg/t650.scala | 4 ++ test/files/neg/t663.check | 7 ++ test/files/neg/t663.scala | 18 +++++ test/files/neg/t664.check | 7 ++ test/files/neg/t664.scala | 7 ++ test/files/neg/t667.check | 4 ++ test/files/neg/t667.scala | 10 +++ test/files/neg/t668.check | 4 ++ test/files/neg/t668.scala | 1 + test/files/neg/t677.check | 6 ++ test/files/neg/t677.scala | 3 + test/files/neg/t691.check | 4 ++ test/files/neg/t691.scala | 29 ++++++++ test/files/neg/t692.check | 24 +++++++ test/files/neg/t692.scala | 20 ++++++ test/files/neg/t693.check | 4 ++ test/files/neg/t693.scala | 5 ++ test/files/neg/t696.check | 5 ++ test/files/neg/t696.scala | 6 ++ test/files/neg/t700.check | 4 ++ test/files/neg/t700.scala | 10 +++ test/files/neg/t708.check | 5 ++ test/files/neg/t708.scala | 12 ++++ test/files/neg/t712.check | 4 ++ test/files/neg/t712.scala | 19 ++++++ test/files/neg/t715.check | 4 ++ test/files/neg/t715.scala | 15 +++++ test/files/neg/t729.check | 6 ++ test/files/neg/t729.scala | 23 +++++++ test/files/neg/t752.check | 6 ++ test/files/neg/t752.scala | 8 +++ test/files/neg/t765.check | 4 ++ test/files/neg/t765.scala | 7 ++ test/files/neg/t766.check | 4 ++ test/files/neg/t766.scala | 9 +++ test/files/neg/t779.check | 4 ++ test/files/neg/t779.scala | 8 +++ test/files/neg/t783.check | 6 ++ test/files/neg/t783.scala | 29 ++++++++ test/files/neg/t798.check | 4 ++ test/files/neg/t798.scala | 8 +++ test/files/neg/t800.check | 13 ++++ test/files/neg/t800.scala | 17 +++++ test/files/neg/t835.check | 9 +++ test/files/neg/t835.scala | 3 + test/files/neg/t836.check | 6 ++ test/files/neg/t836.scala | 16 +++++ test/files/neg/t845.check | 4 ++ test/files/neg/t845.scala | 16 +++++ test/files/neg/t846.check | 6 ++ test/files/neg/t846.scala | 13 ++++ test/files/neg/t856.check | 6 ++ test/files/neg/t856.scala | 11 +++ test/files/neg/t875.check | 17 +++++ test/files/neg/t875.scala | 18 +++++ test/files/neg/t876.check | 4 ++ test/files/neg/t876.scala | 28 ++++++++ test/files/neg/t877.check | 7 ++ test/files/neg/t877.scala | 3 + test/files/neg/t882.check | 4 ++ test/files/neg/t882.scala | 6 ++ test/files/neg/t900.check | 10 +++ test/files/neg/t900.scala | 5 ++ test/files/neg/t908.check | 4 ++ test/files/neg/t908.scala | 11 +++ test/files/neg/t909.check | 6 ++ test/files/neg/t909.scala | 9 +++ test/files/neg/t910.check | 6 ++ test/files/neg/t910.scala | 7 ++ test/files/neg/t935.check | 7 ++ test/files/neg/t935.scala | 14 ++++ test/files/neg/t944.check | 4 ++ test/files/neg/t944.scala | 6 ++ test/files/neg/t960.check | 10 +++ test/files/neg/t960.scala | 20 ++++++ test/files/neg/t961.check | 4 ++ test/files/neg/t961.scala | 14 ++++ test/files/neg/t987.check | 19 ++++++ test/files/neg/t987.scala | 25 +++++++ test/files/neg/t997.check | 13 ++++ test/files/neg/t997.scala | 15 +++++ test/files/neg/tcpoly_override.scala | 2 +- 597 files changed, 2746 insertions(+), 2746 deletions(-) delete mode 100644 test/files/neg/bug0418.check delete mode 100644 test/files/neg/bug0418.scala delete mode 100644 test/files/neg/bug1010.check delete mode 100644 test/files/neg/bug1010.scala delete mode 100644 test/files/neg/bug1011.check delete mode 100644 test/files/neg/bug1011.scala delete mode 100644 test/files/neg/bug1017.check delete mode 100644 test/files/neg/bug1017.scala delete mode 100644 test/files/neg/bug1038.check delete mode 100644 test/files/neg/bug1038.scala delete mode 100644 test/files/neg/bug1041.check delete mode 100644 test/files/neg/bug1041.scala delete mode 100644 test/files/neg/bug1106.check delete mode 100644 test/files/neg/bug1106.scala delete mode 100644 test/files/neg/bug1112.check delete mode 100644 test/files/neg/bug1112.scala delete mode 100644 test/files/neg/bug112706A.check delete mode 100644 test/files/neg/bug112706A.scala delete mode 100644 test/files/neg/bug1181.check delete mode 100644 test/files/neg/bug1181.scala delete mode 100644 test/files/neg/bug1183.check delete mode 100644 test/files/neg/bug1183.scala delete mode 100644 test/files/neg/bug1224.check delete mode 100644 test/files/neg/bug1224.scala delete mode 100644 test/files/neg/bug1241.check delete mode 100644 test/files/neg/bug1241.scala delete mode 100644 test/files/neg/bug1275.check delete mode 100644 test/files/neg/bug1275.scala delete mode 100644 test/files/neg/bug1286.check delete mode 100644 test/files/neg/bug1286/a.scala delete mode 100644 test/files/neg/bug1286/b.scala delete mode 100644 test/files/neg/bug1364.check delete mode 100644 test/files/neg/bug1364.scala delete mode 100644 test/files/neg/bug1431.check delete mode 100644 test/files/neg/bug1431.scala delete mode 100644 test/files/neg/bug1432.check delete mode 100644 test/files/neg/bug1432.scala delete mode 100644 test/files/neg/bug1523.check delete mode 100644 test/files/neg/bug1523.scala delete mode 100644 test/files/neg/bug1548.check delete mode 100644 test/files/neg/bug1548/J.java delete mode 100644 test/files/neg/bug1548/S.scala delete mode 100644 test/files/neg/bug1623.check delete mode 100644 test/files/neg/bug1623.scala delete mode 100644 test/files/neg/bug1838.check delete mode 100644 test/files/neg/bug1838.scala delete mode 100644 test/files/neg/bug1845.check delete mode 100644 test/files/neg/bug1845.scala delete mode 100644 test/files/neg/bug1872.check delete mode 100644 test/files/neg/bug1872.scala delete mode 100644 test/files/neg/bug1878.check delete mode 100644 test/files/neg/bug1878.scala delete mode 100644 test/files/neg/bug1909b.check delete mode 100644 test/files/neg/bug1909b.scala delete mode 100644 test/files/neg/bug1960.check delete mode 100644 test/files/neg/bug1960.scala delete mode 100644 test/files/neg/bug200.check delete mode 100644 test/files/neg/bug200.scala delete mode 100644 test/files/neg/bug2102.check delete mode 100644 test/files/neg/bug2102.scala delete mode 100644 test/files/neg/bug2144.check delete mode 100644 test/files/neg/bug2144.scala delete mode 100644 test/files/neg/bug2148.check delete mode 100644 test/files/neg/bug2148.scala delete mode 100644 test/files/neg/bug2206.check delete mode 100644 test/files/neg/bug2206.scala delete mode 100644 test/files/neg/bug2213.check delete mode 100644 test/files/neg/bug2213.scala delete mode 100644 test/files/neg/bug2275a.check delete mode 100644 test/files/neg/bug2275a.scala delete mode 100644 test/files/neg/bug2275b.check delete mode 100644 test/files/neg/bug2275b.scala delete mode 100644 test/files/neg/bug2388.check delete mode 100644 test/files/neg/bug2388.scala delete mode 100644 test/files/neg/bug2441.check delete mode 100644 test/files/neg/bug2441.scala delete mode 100644 test/files/neg/bug276.check delete mode 100644 test/files/neg/bug276.scala delete mode 100644 test/files/neg/bug278.check delete mode 100644 test/files/neg/bug278.scala delete mode 100644 test/files/neg/bug284.check delete mode 100644 test/files/neg/bug284.scala delete mode 100644 test/files/neg/bug3098.check delete mode 100644 test/files/neg/bug3098.flags delete mode 100644 test/files/neg/bug3098/a.scala delete mode 100644 test/files/neg/bug3098/b.scala delete mode 100644 test/files/neg/bug3209.check delete mode 100644 test/files/neg/bug3209.scala delete mode 100644 test/files/neg/bug3240.check delete mode 100644 test/files/neg/bug3240.scala delete mode 100644 test/files/neg/bug3392.check delete mode 100644 test/files/neg/bug3392.scala delete mode 100644 test/files/neg/bug343.check delete mode 100644 test/files/neg/bug343.scala delete mode 100644 test/files/neg/bug3631.check delete mode 100644 test/files/neg/bug3631.scala delete mode 100644 test/files/neg/bug3683a.check delete mode 100644 test/files/neg/bug3683a.flags delete mode 100644 test/files/neg/bug3683a.scala delete mode 100644 test/files/neg/bug3683b.check delete mode 100644 test/files/neg/bug3683b.scala delete mode 100644 test/files/neg/bug3714-neg.check delete mode 100644 test/files/neg/bug3714-neg.scala delete mode 100644 test/files/neg/bug3736.check delete mode 100644 test/files/neg/bug3736.scala delete mode 100644 test/files/neg/bug3909.check delete mode 100644 test/files/neg/bug3909.scala delete mode 100644 test/files/neg/bug391.check delete mode 100644 test/files/neg/bug391.scala delete mode 100644 test/files/neg/bug3913.check delete mode 100644 test/files/neg/bug3913.scala delete mode 100644 test/files/neg/bug4069.check delete mode 100644 test/files/neg/bug4069.scala delete mode 100644 test/files/neg/bug409.check delete mode 100644 test/files/neg/bug409.scala delete mode 100644 test/files/neg/bug412.check delete mode 100644 test/files/neg/bug412.scala delete mode 100644 test/files/neg/bug414.check delete mode 100644 test/files/neg/bug414.scala delete mode 100644 test/files/neg/bug4158.check delete mode 100644 test/files/neg/bug4158.scala delete mode 100644 test/files/neg/bug4166.check delete mode 100644 test/files/neg/bug4166.scala delete mode 100644 test/files/neg/bug4174.check delete mode 100644 test/files/neg/bug4174.scala delete mode 100644 test/files/neg/bug418.check delete mode 100644 test/files/neg/bug418.scala delete mode 100644 test/files/neg/bug4196.check delete mode 100644 test/files/neg/bug4196.scala delete mode 100644 test/files/neg/bug421.check delete mode 100644 test/files/neg/bug421.scala delete mode 100644 test/files/neg/bug4217.check delete mode 100644 test/files/neg/bug4217.scala delete mode 100644 test/files/neg/bug4221.check delete mode 100644 test/files/neg/bug4221.scala delete mode 100644 test/files/neg/bug4302.check delete mode 100644 test/files/neg/bug4302.flags delete mode 100644 test/files/neg/bug4302.scala delete mode 100644 test/files/neg/bug4419.check delete mode 100644 test/files/neg/bug4419.scala delete mode 100644 test/files/neg/bug452.check delete mode 100644 test/files/neg/bug452.scala delete mode 100644 test/files/neg/bug4537.check delete mode 100644 test/files/neg/bug4537/a.scala delete mode 100644 test/files/neg/bug4537/b.scala delete mode 100644 test/files/neg/bug4537/c.scala delete mode 100644 test/files/neg/bug4584.check delete mode 100644 test/files/neg/bug4584.scala delete mode 100644 test/files/neg/bug464-neg.check delete mode 100644 test/files/neg/bug464-neg.scala delete mode 100644 test/files/neg/bug4727.check delete mode 100644 test/files/neg/bug4727.scala delete mode 100644 test/files/neg/bug473.check delete mode 100644 test/files/neg/bug473.scala delete mode 100644 test/files/neg/bug4851.check delete mode 100644 test/files/neg/bug4851.flags delete mode 100644 test/files/neg/bug4851/J.java delete mode 100644 test/files/neg/bug4851/J2.java delete mode 100644 test/files/neg/bug4851/S.scala delete mode 100644 test/files/neg/bug4877.check delete mode 100644 test/files/neg/bug4877.flags delete mode 100644 test/files/neg/bug4877.scala delete mode 100644 test/files/neg/bug4879.check delete mode 100644 test/files/neg/bug4879.scala delete mode 100644 test/files/neg/bug4882.check delete mode 100644 test/files/neg/bug4882.scala delete mode 100644 test/files/neg/bug500.check delete mode 100644 test/files/neg/bug500.scala delete mode 100644 test/files/neg/bug501.check delete mode 100644 test/files/neg/bug501.scala delete mode 100644 test/files/neg/bug510.check delete mode 100644 test/files/neg/bug510.scala delete mode 100644 test/files/neg/bug512.check delete mode 100644 test/files/neg/bug512.scala delete mode 100644 test/files/neg/bug515.check delete mode 100644 test/files/neg/bug515.scala delete mode 100644 test/files/neg/bug520.check delete mode 100644 test/files/neg/bug520.scala delete mode 100644 test/files/neg/bug521.check delete mode 100644 test/files/neg/bug521.scala delete mode 100644 test/files/neg/bug545.check delete mode 100644 test/files/neg/bug545.scala delete mode 100644 test/files/neg/bug550.check delete mode 100644 test/files/neg/bug550.scala delete mode 100644 test/files/neg/bug556.check delete mode 100644 test/files/neg/bug556.scala delete mode 100644 test/files/neg/bug558.check delete mode 100644 test/files/neg/bug558.scala delete mode 100644 test/files/neg/bug562.check delete mode 100644 test/files/neg/bug562.scala delete mode 100644 test/files/neg/bug563.check delete mode 100644 test/files/neg/bug563.scala delete mode 100644 test/files/neg/bug565.check delete mode 100644 test/files/neg/bug565.scala delete mode 100644 test/files/neg/bug576.check delete mode 100644 test/files/neg/bug576.scala delete mode 100644 test/files/neg/bug585.check delete mode 100644 test/files/neg/bug585.scala delete mode 100644 test/files/neg/bug588.check delete mode 100644 test/files/neg/bug588.scala delete mode 100644 test/files/neg/bug591.check delete mode 100644 test/files/neg/bug591.scala delete mode 100644 test/files/neg/bug593.check delete mode 100644 test/files/neg/bug593.scala delete mode 100644 test/files/neg/bug608.check delete mode 100644 test/files/neg/bug608.scala delete mode 100644 test/files/neg/bug630.check delete mode 100644 test/files/neg/bug630.scala delete mode 100644 test/files/neg/bug631.check delete mode 100644 test/files/neg/bug631.scala delete mode 100644 test/files/neg/bug633.check delete mode 100644 test/files/neg/bug633.scala delete mode 100644 test/files/neg/bug639.check delete mode 100644 test/files/neg/bug639.scala delete mode 100644 test/files/neg/bug649.check delete mode 100644 test/files/neg/bug649.scala delete mode 100644 test/files/neg/bug650.check delete mode 100644 test/files/neg/bug650.scala delete mode 100644 test/files/neg/bug663.check delete mode 100644 test/files/neg/bug663.scala delete mode 100644 test/files/neg/bug664.check delete mode 100644 test/files/neg/bug664.scala delete mode 100644 test/files/neg/bug667.check delete mode 100644 test/files/neg/bug667.scala delete mode 100644 test/files/neg/bug668.check delete mode 100644 test/files/neg/bug668.scala delete mode 100644 test/files/neg/bug677.check delete mode 100644 test/files/neg/bug677.scala delete mode 100644 test/files/neg/bug691.check delete mode 100644 test/files/neg/bug691.scala delete mode 100644 test/files/neg/bug692.check delete mode 100644 test/files/neg/bug692.scala delete mode 100644 test/files/neg/bug693.check delete mode 100644 test/files/neg/bug693.scala delete mode 100644 test/files/neg/bug696.check delete mode 100644 test/files/neg/bug696.scala delete mode 100644 test/files/neg/bug700.check delete mode 100644 test/files/neg/bug700.scala delete mode 100644 test/files/neg/bug708.check delete mode 100644 test/files/neg/bug708.scala delete mode 100644 test/files/neg/bug712.check delete mode 100644 test/files/neg/bug712.scala delete mode 100644 test/files/neg/bug715.check delete mode 100644 test/files/neg/bug715.scala delete mode 100644 test/files/neg/bug729.check delete mode 100644 test/files/neg/bug729.scala delete mode 100644 test/files/neg/bug752.check delete mode 100644 test/files/neg/bug752.scala delete mode 100644 test/files/neg/bug765.check delete mode 100644 test/files/neg/bug765.scala delete mode 100644 test/files/neg/bug766.check delete mode 100644 test/files/neg/bug766.scala delete mode 100644 test/files/neg/bug779.check delete mode 100644 test/files/neg/bug779.scala delete mode 100644 test/files/neg/bug783.check delete mode 100644 test/files/neg/bug783.scala delete mode 100644 test/files/neg/bug798.check delete mode 100644 test/files/neg/bug798.scala delete mode 100644 test/files/neg/bug800.check delete mode 100644 test/files/neg/bug800.scala delete mode 100644 test/files/neg/bug835.check delete mode 100644 test/files/neg/bug835.scala delete mode 100644 test/files/neg/bug836.check delete mode 100644 test/files/neg/bug836.scala delete mode 100644 test/files/neg/bug845.check delete mode 100644 test/files/neg/bug845.scala delete mode 100644 test/files/neg/bug846.check delete mode 100644 test/files/neg/bug846.scala delete mode 100644 test/files/neg/bug856.check delete mode 100644 test/files/neg/bug856.scala delete mode 100644 test/files/neg/bug875.check delete mode 100644 test/files/neg/bug875.scala delete mode 100644 test/files/neg/bug876.check delete mode 100644 test/files/neg/bug876.scala delete mode 100644 test/files/neg/bug877.check delete mode 100644 test/files/neg/bug877.scala delete mode 100644 test/files/neg/bug882.check delete mode 100644 test/files/neg/bug882.scala delete mode 100644 test/files/neg/bug900.check delete mode 100644 test/files/neg/bug900.scala delete mode 100644 test/files/neg/bug908.check delete mode 100644 test/files/neg/bug908.scala delete mode 100644 test/files/neg/bug909.check delete mode 100644 test/files/neg/bug909.scala delete mode 100644 test/files/neg/bug910.check delete mode 100644 test/files/neg/bug910.scala delete mode 100644 test/files/neg/bug935.check delete mode 100644 test/files/neg/bug935.scala delete mode 100644 test/files/neg/bug944.check delete mode 100644 test/files/neg/bug944.scala delete mode 100644 test/files/neg/bug960.check delete mode 100644 test/files/neg/bug960.scala delete mode 100644 test/files/neg/bug961.check delete mode 100644 test/files/neg/bug961.scala delete mode 100644 test/files/neg/bug987.check delete mode 100644 test/files/neg/bug987.scala delete mode 100644 test/files/neg/bug997.check delete mode 100644 test/files/neg/bug997.scala create mode 100644 test/files/neg/t0418.check create mode 100644 test/files/neg/t0418.scala create mode 100644 test/files/neg/t1010.check create mode 100644 test/files/neg/t1010.scala create mode 100644 test/files/neg/t1011.check create mode 100644 test/files/neg/t1011.scala create mode 100644 test/files/neg/t1017.check create mode 100644 test/files/neg/t1017.scala create mode 100644 test/files/neg/t1038.check create mode 100644 test/files/neg/t1038.scala create mode 100644 test/files/neg/t1041.check create mode 100644 test/files/neg/t1041.scala create mode 100644 test/files/neg/t1106.check create mode 100644 test/files/neg/t1106.scala create mode 100644 test/files/neg/t1112.check create mode 100644 test/files/neg/t1112.scala create mode 100644 test/files/neg/t112706A.check create mode 100644 test/files/neg/t112706A.scala create mode 100644 test/files/neg/t1181.check create mode 100644 test/files/neg/t1181.scala create mode 100644 test/files/neg/t1183.check create mode 100644 test/files/neg/t1183.scala create mode 100644 test/files/neg/t1224.check create mode 100644 test/files/neg/t1224.scala create mode 100644 test/files/neg/t1241.check create mode 100644 test/files/neg/t1241.scala create mode 100644 test/files/neg/t1275.check create mode 100644 test/files/neg/t1275.scala create mode 100644 test/files/neg/t1286.check create mode 100644 test/files/neg/t1286/a.scala create mode 100644 test/files/neg/t1286/b.scala create mode 100644 test/files/neg/t1364.check create mode 100644 test/files/neg/t1364.scala create mode 100644 test/files/neg/t1431.check create mode 100644 test/files/neg/t1431.scala create mode 100644 test/files/neg/t1432.check create mode 100644 test/files/neg/t1432.scala create mode 100644 test/files/neg/t1523.check create mode 100644 test/files/neg/t1523.scala create mode 100644 test/files/neg/t1548.check create mode 100644 test/files/neg/t1548/J.java create mode 100644 test/files/neg/t1548/S.scala create mode 100644 test/files/neg/t1623.check create mode 100644 test/files/neg/t1623.scala create mode 100644 test/files/neg/t1838.check create mode 100644 test/files/neg/t1838.scala create mode 100644 test/files/neg/t1845.check create mode 100644 test/files/neg/t1845.scala create mode 100644 test/files/neg/t1872.check create mode 100644 test/files/neg/t1872.scala create mode 100644 test/files/neg/t1878.check create mode 100644 test/files/neg/t1878.scala create mode 100644 test/files/neg/t1909b.check create mode 100644 test/files/neg/t1909b.scala create mode 100644 test/files/neg/t1960.check create mode 100644 test/files/neg/t1960.scala create mode 100644 test/files/neg/t200.check create mode 100644 test/files/neg/t200.scala create mode 100644 test/files/neg/t2102.check create mode 100644 test/files/neg/t2102.scala create mode 100644 test/files/neg/t2144.check create mode 100644 test/files/neg/t2144.scala create mode 100644 test/files/neg/t2148.check create mode 100644 test/files/neg/t2148.scala create mode 100644 test/files/neg/t2206.check create mode 100644 test/files/neg/t2206.scala create mode 100644 test/files/neg/t2213.check create mode 100644 test/files/neg/t2213.scala create mode 100644 test/files/neg/t2275a.check create mode 100644 test/files/neg/t2275a.scala create mode 100644 test/files/neg/t2275b.check create mode 100644 test/files/neg/t2275b.scala create mode 100644 test/files/neg/t2388.check create mode 100644 test/files/neg/t2388.scala create mode 100644 test/files/neg/t2441.check create mode 100644 test/files/neg/t2441.scala create mode 100644 test/files/neg/t276.check create mode 100644 test/files/neg/t276.scala create mode 100644 test/files/neg/t278.check create mode 100644 test/files/neg/t278.scala create mode 100644 test/files/neg/t284.check create mode 100644 test/files/neg/t284.scala create mode 100644 test/files/neg/t3098.check create mode 100644 test/files/neg/t3098.flags create mode 100644 test/files/neg/t3098/a.scala create mode 100644 test/files/neg/t3098/b.scala create mode 100644 test/files/neg/t3209.check create mode 100644 test/files/neg/t3209.scala create mode 100644 test/files/neg/t3240.check create mode 100644 test/files/neg/t3240.scala create mode 100644 test/files/neg/t3392.check create mode 100644 test/files/neg/t3392.scala create mode 100644 test/files/neg/t343.check create mode 100644 test/files/neg/t343.scala create mode 100644 test/files/neg/t3631.check create mode 100644 test/files/neg/t3631.scala create mode 100644 test/files/neg/t3683a.check create mode 100644 test/files/neg/t3683a.flags create mode 100644 test/files/neg/t3683a.scala create mode 100644 test/files/neg/t3683b.check create mode 100644 test/files/neg/t3683b.scala create mode 100644 test/files/neg/t3714-neg.check create mode 100644 test/files/neg/t3714-neg.scala create mode 100644 test/files/neg/t3736.check create mode 100644 test/files/neg/t3736.scala create mode 100644 test/files/neg/t3909.check create mode 100644 test/files/neg/t3909.scala create mode 100644 test/files/neg/t391.check create mode 100644 test/files/neg/t391.scala create mode 100644 test/files/neg/t3913.check create mode 100644 test/files/neg/t3913.scala create mode 100644 test/files/neg/t4069.check create mode 100644 test/files/neg/t4069.scala create mode 100644 test/files/neg/t409.check create mode 100644 test/files/neg/t409.scala create mode 100644 test/files/neg/t412.check create mode 100644 test/files/neg/t412.scala create mode 100644 test/files/neg/t414.check create mode 100644 test/files/neg/t414.scala create mode 100644 test/files/neg/t4158.check create mode 100644 test/files/neg/t4158.scala create mode 100644 test/files/neg/t4166.check create mode 100644 test/files/neg/t4166.scala create mode 100644 test/files/neg/t4174.check create mode 100644 test/files/neg/t4174.scala create mode 100644 test/files/neg/t418.check create mode 100644 test/files/neg/t418.scala create mode 100644 test/files/neg/t4196.check create mode 100644 test/files/neg/t4196.scala create mode 100644 test/files/neg/t421.check create mode 100644 test/files/neg/t421.scala create mode 100644 test/files/neg/t4217.check create mode 100644 test/files/neg/t4217.scala create mode 100644 test/files/neg/t4221.check create mode 100644 test/files/neg/t4221.scala create mode 100644 test/files/neg/t4302.check create mode 100644 test/files/neg/t4302.flags create mode 100644 test/files/neg/t4302.scala create mode 100644 test/files/neg/t4419.check create mode 100644 test/files/neg/t4419.scala create mode 100644 test/files/neg/t452.check create mode 100644 test/files/neg/t452.scala create mode 100644 test/files/neg/t4537.check create mode 100644 test/files/neg/t4537/a.scala create mode 100644 test/files/neg/t4537/b.scala create mode 100644 test/files/neg/t4537/c.scala create mode 100644 test/files/neg/t4584.check create mode 100644 test/files/neg/t4584.scala create mode 100644 test/files/neg/t464-neg.check create mode 100644 test/files/neg/t464-neg.scala create mode 100644 test/files/neg/t4727.check create mode 100644 test/files/neg/t4727.scala create mode 100644 test/files/neg/t473.check create mode 100644 test/files/neg/t473.scala create mode 100644 test/files/neg/t4851.check create mode 100644 test/files/neg/t4851.flags create mode 100644 test/files/neg/t4851/J.java create mode 100644 test/files/neg/t4851/J2.java create mode 100644 test/files/neg/t4851/S.scala create mode 100644 test/files/neg/t4877.check create mode 100644 test/files/neg/t4877.flags create mode 100644 test/files/neg/t4877.scala create mode 100644 test/files/neg/t4879.check create mode 100644 test/files/neg/t4879.scala create mode 100644 test/files/neg/t4882.check create mode 100644 test/files/neg/t4882.scala create mode 100644 test/files/neg/t500.check create mode 100644 test/files/neg/t500.scala create mode 100644 test/files/neg/t501.check create mode 100644 test/files/neg/t501.scala create mode 100644 test/files/neg/t510.check create mode 100644 test/files/neg/t510.scala create mode 100644 test/files/neg/t512.check create mode 100644 test/files/neg/t512.scala create mode 100644 test/files/neg/t515.check create mode 100644 test/files/neg/t515.scala create mode 100644 test/files/neg/t520.check create mode 100644 test/files/neg/t520.scala create mode 100644 test/files/neg/t521.check create mode 100644 test/files/neg/t521.scala create mode 100644 test/files/neg/t545.check create mode 100644 test/files/neg/t545.scala create mode 100644 test/files/neg/t550.check create mode 100644 test/files/neg/t550.scala create mode 100644 test/files/neg/t556.check create mode 100644 test/files/neg/t556.scala create mode 100644 test/files/neg/t558.check create mode 100644 test/files/neg/t558.scala create mode 100644 test/files/neg/t562.check create mode 100644 test/files/neg/t562.scala create mode 100644 test/files/neg/t563.check create mode 100644 test/files/neg/t563.scala create mode 100644 test/files/neg/t565.check create mode 100644 test/files/neg/t565.scala create mode 100644 test/files/neg/t576.check create mode 100644 test/files/neg/t576.scala create mode 100644 test/files/neg/t585.check create mode 100644 test/files/neg/t585.scala create mode 100644 test/files/neg/t588.check create mode 100644 test/files/neg/t588.scala create mode 100644 test/files/neg/t591.check create mode 100644 test/files/neg/t591.scala create mode 100644 test/files/neg/t593.check create mode 100644 test/files/neg/t593.scala create mode 100644 test/files/neg/t608.check create mode 100644 test/files/neg/t608.scala create mode 100644 test/files/neg/t630.check create mode 100644 test/files/neg/t630.scala create mode 100644 test/files/neg/t631.check create mode 100644 test/files/neg/t631.scala create mode 100644 test/files/neg/t633.check create mode 100644 test/files/neg/t633.scala create mode 100644 test/files/neg/t639.check create mode 100644 test/files/neg/t639.scala create mode 100644 test/files/neg/t649.check create mode 100644 test/files/neg/t649.scala create mode 100644 test/files/neg/t650.check create mode 100644 test/files/neg/t650.scala create mode 100644 test/files/neg/t663.check create mode 100644 test/files/neg/t663.scala create mode 100644 test/files/neg/t664.check create mode 100644 test/files/neg/t664.scala create mode 100644 test/files/neg/t667.check create mode 100644 test/files/neg/t667.scala create mode 100644 test/files/neg/t668.check create mode 100644 test/files/neg/t668.scala create mode 100644 test/files/neg/t677.check create mode 100644 test/files/neg/t677.scala create mode 100644 test/files/neg/t691.check create mode 100644 test/files/neg/t691.scala create mode 100644 test/files/neg/t692.check create mode 100644 test/files/neg/t692.scala create mode 100644 test/files/neg/t693.check create mode 100644 test/files/neg/t693.scala create mode 100644 test/files/neg/t696.check create mode 100644 test/files/neg/t696.scala create mode 100644 test/files/neg/t700.check create mode 100644 test/files/neg/t700.scala create mode 100644 test/files/neg/t708.check create mode 100644 test/files/neg/t708.scala create mode 100644 test/files/neg/t712.check create mode 100644 test/files/neg/t712.scala create mode 100644 test/files/neg/t715.check create mode 100644 test/files/neg/t715.scala create mode 100644 test/files/neg/t729.check create mode 100644 test/files/neg/t729.scala create mode 100644 test/files/neg/t752.check create mode 100644 test/files/neg/t752.scala create mode 100644 test/files/neg/t765.check create mode 100644 test/files/neg/t765.scala create mode 100644 test/files/neg/t766.check create mode 100644 test/files/neg/t766.scala create mode 100644 test/files/neg/t779.check create mode 100644 test/files/neg/t779.scala create mode 100644 test/files/neg/t783.check create mode 100644 test/files/neg/t783.scala create mode 100644 test/files/neg/t798.check create mode 100644 test/files/neg/t798.scala create mode 100644 test/files/neg/t800.check create mode 100644 test/files/neg/t800.scala create mode 100644 test/files/neg/t835.check create mode 100644 test/files/neg/t835.scala create mode 100644 test/files/neg/t836.check create mode 100644 test/files/neg/t836.scala create mode 100644 test/files/neg/t845.check create mode 100644 test/files/neg/t845.scala create mode 100644 test/files/neg/t846.check create mode 100644 test/files/neg/t846.scala create mode 100644 test/files/neg/t856.check create mode 100644 test/files/neg/t856.scala create mode 100644 test/files/neg/t875.check create mode 100644 test/files/neg/t875.scala create mode 100644 test/files/neg/t876.check create mode 100644 test/files/neg/t876.scala create mode 100644 test/files/neg/t877.check create mode 100644 test/files/neg/t877.scala create mode 100644 test/files/neg/t882.check create mode 100644 test/files/neg/t882.scala create mode 100644 test/files/neg/t900.check create mode 100644 test/files/neg/t900.scala create mode 100644 test/files/neg/t908.check create mode 100644 test/files/neg/t908.scala create mode 100644 test/files/neg/t909.check create mode 100644 test/files/neg/t909.scala create mode 100644 test/files/neg/t910.check create mode 100644 test/files/neg/t910.scala create mode 100644 test/files/neg/t935.check create mode 100644 test/files/neg/t935.scala create mode 100644 test/files/neg/t944.check create mode 100644 test/files/neg/t944.scala create mode 100644 test/files/neg/t960.check create mode 100644 test/files/neg/t960.scala create mode 100644 test/files/neg/t961.check create mode 100644 test/files/neg/t961.scala create mode 100644 test/files/neg/t987.check create mode 100644 test/files/neg/t987.scala create mode 100644 test/files/neg/t997.check create mode 100644 test/files/neg/t997.scala (limited to 'test/files/neg') diff --git a/test/files/neg/bug0418.check b/test/files/neg/bug0418.check deleted file mode 100644 index 08bd24bf29..0000000000 --- a/test/files/neg/bug0418.check +++ /dev/null @@ -1,7 +0,0 @@ -bug0418.scala:2: error: not found: value Foo12340771 - null match { case Foo12340771.Bar(x) => x } - ^ -bug0418.scala:2: error: not found: value x - null match { case Foo12340771.Bar(x) => x } - ^ -two errors found diff --git a/test/files/neg/bug0418.scala b/test/files/neg/bug0418.scala deleted file mode 100644 index 67007010d4..0000000000 --- a/test/files/neg/bug0418.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - null match { case Foo12340771.Bar(x) => x } -} diff --git a/test/files/neg/bug1010.check b/test/files/neg/bug1010.check deleted file mode 100644 index 3cf9738eaa..0000000000 --- a/test/files/neg/bug1010.check +++ /dev/null @@ -1,6 +0,0 @@ -bug1010.scala:14: error: type mismatch; - found : MailBox#Message - required: _3.in.Message where val _3: Actor - unstable.send(msg) // in.Message becomes unstable.Message, but that's ok since Message is a concrete type member - ^ -one error found diff --git a/test/files/neg/bug1010.scala b/test/files/neg/bug1010.scala deleted file mode 100644 index 7a1e6615e5..0000000000 --- a/test/files/neg/bug1010.scala +++ /dev/null @@ -1,15 +0,0 @@ -class MailBox { - class Message - //type Message = AnyRef -} - -abstract class Actor { - private val in = new MailBox - - def send(msg: in.Message) = error("foo") - - def unstable: Actor = error("foo") - - def dubiousSend(msg: MailBox#Message): Nothing = - unstable.send(msg) // in.Message becomes unstable.Message, but that's ok since Message is a concrete type member -} diff --git a/test/files/neg/bug1011.check b/test/files/neg/bug1011.check deleted file mode 100644 index 7de677639a..0000000000 --- a/test/files/neg/bug1011.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1011.scala:8: error: not found: value entity -
{Text(entity)} - ^ -one error found diff --git a/test/files/neg/bug1011.scala b/test/files/neg/bug1011.scala deleted file mode 100644 index 7dc3f49469..0000000000 --- a/test/files/neg/bug1011.scala +++ /dev/null @@ -1,127 +0,0 @@ -package test; -import scala.xml._; - -abstract class Test { - //val entity : String; - def primitiveHeader : NodeSeq = - Group({ -
{Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)} - {Text(entity)}
- } ++ // 3 seconds - {}++ // 5 seconds - {}++ // 10 seconds - {}++ // 20 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 5 seconds - {}++ // 10 seconds - {}++ // 20 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 5 seconds - {}++ // 10 seconds - {}++ // 20 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds - {}++ // 40 seconds -
); -} diff --git a/test/files/neg/bug1017.check b/test/files/neg/bug1017.check deleted file mode 100644 index ad88a10401..0000000000 --- a/test/files/neg/bug1017.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1017.scala:3: error: not found: value foo -{ foo } - ^ -one error found diff --git a/test/files/neg/bug1017.scala b/test/files/neg/bug1017.scala deleted file mode 100644 index e389f308c3..0000000000 --- a/test/files/neg/bug1017.scala +++ /dev/null @@ -1,4 +0,0 @@ -// 'foo' is not defined -object Test { -{ foo } -} diff --git a/test/files/neg/bug1038.check b/test/files/neg/bug1038.check deleted file mode 100644 index e09cbbc510..0000000000 --- a/test/files/neg/bug1038.check +++ /dev/null @@ -1,5 +0,0 @@ -bug1038.scala:4: error: not enough arguments for constructor X: (x: Int)X. -Unspecified value parameter x. - val a = new X - ^ -one error found diff --git a/test/files/neg/bug1038.scala b/test/files/neg/bug1038.scala deleted file mode 100644 index 9fdcae207f..0000000000 --- a/test/files/neg/bug1038.scala +++ /dev/null @@ -1,8 +0,0 @@ -class X(x : Int) - -object Y { - val a = new X - import a._ - implicit val b : Int = 1 - implicit val c = 2 -} \ No newline at end of file diff --git a/test/files/neg/bug1041.check b/test/files/neg/bug1041.check deleted file mode 100644 index c366364241..0000000000 --- a/test/files/neg/bug1041.check +++ /dev/null @@ -1,6 +0,0 @@ -bug1041.scala:3: error: type mismatch; - found : Int(1) - required: List[Int] - case 1 => 4 - ^ -one error found diff --git a/test/files/neg/bug1041.scala b/test/files/neg/bug1041.scala deleted file mode 100644 index a5895c68a9..0000000000 --- a/test/files/neg/bug1041.scala +++ /dev/null @@ -1,6 +0,0 @@ -object test { - (1 :: 2 :: Nil) match { - case 1 => 4 - case _ => 0 - } -} diff --git a/test/files/neg/bug1106.check b/test/files/neg/bug1106.check deleted file mode 100644 index 3fa595abf1..0000000000 --- a/test/files/neg/bug1106.check +++ /dev/null @@ -1,7 +0,0 @@ -bug1106.scala:2: error: expected class or object definition -val p = new Par[String] -^ -bug1106.scala:5: error: expected class or object definition -new Foo[p.type](p) // crashes compiler -^ -two errors found diff --git a/test/files/neg/bug1106.scala b/test/files/neg/bug1106.scala deleted file mode 100644 index a218eee7a1..0000000000 --- a/test/files/neg/bug1106.scala +++ /dev/null @@ -1,5 +0,0 @@ -class Par[S] -val p = new Par[String] -class Foo[T[x]<:Par[x]](t: T[String]) - -new Foo[p.type](p) // crashes compiler diff --git a/test/files/neg/bug1112.check b/test/files/neg/bug1112.check deleted file mode 100644 index d94dba9448..0000000000 --- a/test/files/neg/bug1112.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1112.scala:12: error: too many arguments for method call: (p: Int)(f: => () => Unit)Unit - call(0,() => System.out.println("here we are")) - ^ -one error found diff --git a/test/files/neg/bug1112.scala b/test/files/neg/bug1112.scala deleted file mode 100644 index 1a88629faf..0000000000 --- a/test/files/neg/bug1112.scala +++ /dev/null @@ -1,14 +0,0 @@ -// checks that error doesn't crash the compiler -// (due to isFunctionType normalizing Type1 to a function type, -// but then the code that used that test not using the normalized type for further operations) -class Test { - type Type1 = () => Unit - - def call(p: Int)(f: => Type1) = { - f() - } - - def run = { - call(0,() => System.out.println("here we are")) - } -} diff --git a/test/files/neg/bug112706A.check b/test/files/neg/bug112706A.check deleted file mode 100644 index 8fb5bfc390..0000000000 --- a/test/files/neg/bug112706A.check +++ /dev/null @@ -1,6 +0,0 @@ -bug112706A.scala:5: error: constructor cannot be instantiated to expected type; - found : (T1, T2) - required: java.lang.String - case Tuple2(node,_) => - ^ -one error found diff --git a/test/files/neg/bug112706A.scala b/test/files/neg/bug112706A.scala deleted file mode 100644 index 11304720bc..0000000000 --- a/test/files/neg/bug112706A.scala +++ /dev/null @@ -1,8 +0,0 @@ -package test; -trait Test { - def foo(p : List[Tuple2[String,String]]) = { - for (t <- p) t._1 match { - case Tuple2(node,_) => - } - } -} diff --git a/test/files/neg/bug1181.check b/test/files/neg/bug1181.check deleted file mode 100644 index a196a702ab..0000000000 --- a/test/files/neg/bug1181.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1181.scala:9: error: missing parameter type - _ => buildMap(map.updated(keyList.head, valueList.head), keyList.tail, valueList.tail) - ^ -one error found diff --git a/test/files/neg/bug1181.scala b/test/files/neg/bug1181.scala deleted file mode 100644 index 5e5fceacc8..0000000000 --- a/test/files/neg/bug1181.scala +++ /dev/null @@ -1,12 +0,0 @@ -package test - -import scala.collection.immutable.Map - -class CompilerTest(val valueList: List[Symbol]) { - def buildMap(map: Map[Symbol, Symbol], keyList: List[Symbol], valueList: List[Symbol]): Map[Symbol, Symbol] = { - (keyList, valueList) match { - case (Nil, Nil) => map - _ => buildMap(map.updated(keyList.head, valueList.head), keyList.tail, valueList.tail) - } - } -} diff --git a/test/files/neg/bug1183.check b/test/files/neg/bug1183.check deleted file mode 100644 index 9e20592d08..0000000000 --- a/test/files/neg/bug1183.check +++ /dev/null @@ -1,17 +0,0 @@ -bug1183.scala:6: error: name clash: class Foo defines object Baz -and its companion object Foo also defines class Baz - object Baz - ^ -bug1183.scala:7: error: name clash: class Foo defines class Bam -and its companion object Foo also defines object Bam - class Bam - ^ -bug1183.scala:8: error: name clash: class Foo defines object Bar -and its companion object Foo also defines class Bar - object Bar - ^ -bug1183.scala:9: error: name clash: class Foo defines class Bar -and its companion object Foo also defines class Bar - case class Bar(i:Int) - ^ -four errors found diff --git a/test/files/neg/bug1183.scala b/test/files/neg/bug1183.scala deleted file mode 100644 index 23868ab401..0000000000 --- a/test/files/neg/bug1183.scala +++ /dev/null @@ -1,34 +0,0 @@ -// bug 1183 from in the old tracker, not in Trac - -object Test { - - class Foo(j:Int) { - object Baz - class Bam - object Bar - case class Bar(i:Int) - } - - - class Test717 { - val foo1 = new Foo(1) - - def runTest() = { - val res = (foo1.Bar(2):Any) match { - case foo1.Bar(2) => true // (1) - } - require(res) - } - } - - // (2) - object Foo { - class Bar(val x : String) - class Baz - object Bam - object Bar - - def unapply(s : String) : Option[Bar] = Some(new Bar(s)) - } - -} diff --git a/test/files/neg/bug1224.check b/test/files/neg/bug1224.check deleted file mode 100644 index 515f823e50..0000000000 --- a/test/files/neg/bug1224.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1224.scala:4: error: illegal cyclic reference involving type T - type T >: C[T] <: C[C[T]] - ^ -one error found diff --git a/test/files/neg/bug1224.scala b/test/files/neg/bug1224.scala deleted file mode 100644 index 35e01fa379..0000000000 --- a/test/files/neg/bug1224.scala +++ /dev/null @@ -1,5 +0,0 @@ -trait C[T] {} - -abstract class A { - type T >: C[T] <: C[C[T]] -} diff --git a/test/files/neg/bug1241.check b/test/files/neg/bug1241.check deleted file mode 100644 index 48c86cabb7..0000000000 --- a/test/files/neg/bug1241.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1241.scala:5: error: class type required but AnyRef{def hello(): Unit} found - val x4 = new T { def hello() { println("4") } } // error! - ^ -one error found diff --git a/test/files/neg/bug1241.scala b/test/files/neg/bug1241.scala deleted file mode 100644 index e115917136..0000000000 --- a/test/files/neg/bug1241.scala +++ /dev/null @@ -1,8 +0,0 @@ -object test extends App { - // more.. - type T = { def hello() } - //val x4 = new AnyRef { def hello() { println("4") } } // ok! - val x4 = new T { def hello() { println("4") } } // error! - x4.hello() - // more.. -} diff --git a/test/files/neg/bug1275.check b/test/files/neg/bug1275.check deleted file mode 100644 index 6ee8365796..0000000000 --- a/test/files/neg/bug1275.check +++ /dev/null @@ -1,6 +0,0 @@ -bug1275.scala:11: error: type mismatch; - found : xs.MyType[a] - required: s - = xs f - ^ -one error found diff --git a/test/files/neg/bug1275.scala b/test/files/neg/bug1275.scala deleted file mode 100644 index 1175b30763..0000000000 --- a/test/files/neg/bug1275.scala +++ /dev/null @@ -1,15 +0,0 @@ -object Test { - trait Seq[+t] { - type MyType[+t] <: Seq[t] - - def f: MyType[t] - } - - // illegal abstract type member refinement: changes the arity of MyType - // the error is pretty strange, since the compiler forms the illegal type xs.MyType[a] anyway - def span[a, s <: Seq[a] { type MyType/*look ma, no type parameters!*/ <: s } ](xs: s): s - = xs f -// ^ -// found : xs.MyType[a] -// required: s -} \ No newline at end of file diff --git a/test/files/neg/bug1286.check b/test/files/neg/bug1286.check deleted file mode 100644 index 734964e9cf..0000000000 --- a/test/files/neg/bug1286.check +++ /dev/null @@ -1,7 +0,0 @@ -a.scala:1: error: Companions 'object Foo' and 'trait Foo' must be defined in same file -trait Foo { - ^ -b.scala:1: error: Companions 'trait Foo' and 'object Foo' must be defined in same file -object Foo extends Foo { - ^ -two errors found diff --git a/test/files/neg/bug1286/a.scala b/test/files/neg/bug1286/a.scala deleted file mode 100644 index 85ffe3bb58..0000000000 --- a/test/files/neg/bug1286/a.scala +++ /dev/null @@ -1,3 +0,0 @@ -trait Foo { - def jump = Foo.x -} diff --git a/test/files/neg/bug1286/b.scala b/test/files/neg/bug1286/b.scala deleted file mode 100644 index 48f3b440c2..0000000000 --- a/test/files/neg/bug1286/b.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Foo extends Foo { - val x = "x" -} diff --git a/test/files/neg/bug1364.check b/test/files/neg/bug1364.check deleted file mode 100644 index bb5ca90699..0000000000 --- a/test/files/neg/bug1364.check +++ /dev/null @@ -1,5 +0,0 @@ -bug1364.scala:9: error: overriding type T in trait A with bounds >: Nothing <: AnyRef{type S[-U]}; - type T has incompatible type - type T = { type S[U] = U } - ^ -one error found diff --git a/test/files/neg/bug1364.scala b/test/files/neg/bug1364.scala deleted file mode 100644 index 6b02580fa5..0000000000 --- a/test/files/neg/bug1364.scala +++ /dev/null @@ -1,15 +0,0 @@ -trait A { - type T <: { type S[-U] } - val x : T - def y : x.S[AnyRef] - def z : x.S[String] = y -} - -object B extends A { - type T = { type S[U] = U } - val x : T = null - def y : x.S[AnyRef] = new AnyRef - def t : String = z -} - -// println(B.t) \ No newline at end of file diff --git a/test/files/neg/bug1431.check b/test/files/neg/bug1431.check deleted file mode 100644 index 0ae28eea9d..0000000000 --- a/test/files/neg/bug1431.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1431.scala:8: error: class type required but X#Factory found - def fun[X<:MyTrait with Singleton]() = new X#Factory().value - ^ -one error found diff --git a/test/files/neg/bug1431.scala b/test/files/neg/bug1431.scala deleted file mode 100644 index aff1dbc014..0000000000 --- a/test/files/neg/bug1431.scala +++ /dev/null @@ -1,10 +0,0 @@ -object Bug_New { - trait MyTrait { - type Alpha - def the_value : Alpha - class Factory() {def value : Alpha = the_value} - } - - def fun[X<:MyTrait with Singleton]() = new X#Factory().value -} - diff --git a/test/files/neg/bug1432.check b/test/files/neg/bug1432.check deleted file mode 100644 index 90bba0bf13..0000000000 --- a/test/files/neg/bug1432.check +++ /dev/null @@ -1,6 +0,0 @@ -bug1432.scala:10: error: type mismatch; - found : (Int, Bug_NoUnique.Wrap[Bug_NoUnique.Wrap[Unit]] => Double) - required: (Int, Unit => Double) - def test(x : TypeCon[Wrap[Unit]]) : TypeCon[Unit] = wrap(x) - ^ -one error found diff --git a/test/files/neg/bug1432.scala b/test/files/neg/bug1432.scala deleted file mode 100644 index 638f36554f..0000000000 --- a/test/files/neg/bug1432.scala +++ /dev/null @@ -1,12 +0,0 @@ -object Bug_NoUnique { - - type TypeCon[Env] = (Int, Env=>Double) - - case class Wrap[E](parent:E) {} - - def wrap[E,A,Y](v : (A,E=>Y)) : (A,Wrap[E]=>Y) = - throw new Error("Body here") - - def test(x : TypeCon[Wrap[Unit]]) : TypeCon[Unit] = wrap(x) -} - diff --git a/test/files/neg/bug1523.check b/test/files/neg/bug1523.check deleted file mode 100644 index 96d052fa4c..0000000000 --- a/test/files/neg/bug1523.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1523.scala:4: error: too many arguments for method bug: (x: Any)Any - def go() = bug("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a") - ^ -one error found diff --git a/test/files/neg/bug1523.scala b/test/files/neg/bug1523.scala deleted file mode 100644 index 219fb0c060..0000000000 --- a/test/files/neg/bug1523.scala +++ /dev/null @@ -1,5 +0,0 @@ -object test { - def bug(x: Any) = x - - def go() = bug("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a") -} diff --git a/test/files/neg/bug1548.check b/test/files/neg/bug1548.check deleted file mode 100644 index 7f5a3f44e2..0000000000 --- a/test/files/neg/bug1548.check +++ /dev/null @@ -1,4 +0,0 @@ -S.scala:2: error: method defaultMethod overrides nothing - override def defaultMethod = "Boo!" - ^ -one error found diff --git a/test/files/neg/bug1548/J.java b/test/files/neg/bug1548/J.java deleted file mode 100644 index 01dd56d348..0000000000 --- a/test/files/neg/bug1548/J.java +++ /dev/null @@ -1,12 +0,0 @@ -package javapkg; - -public class J { - - String defaultMethod() { - return "foo"; - } - - public String toString() { - return "JavaClass: "+defaultMethod(); - } -} \ No newline at end of file diff --git a/test/files/neg/bug1548/S.scala b/test/files/neg/bug1548/S.scala deleted file mode 100644 index 086b78029d..0000000000 --- a/test/files/neg/bug1548/S.scala +++ /dev/null @@ -1,3 +0,0 @@ -class ScalaClass extends javapkg.J { - override def defaultMethod = "Boo!" -} diff --git a/test/files/neg/bug1623.check b/test/files/neg/bug1623.check deleted file mode 100644 index cfc2b533d4..0000000000 --- a/test/files/neg/bug1623.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1623.scala:11: error: class BImpl cannot be instantiated because it does not conform to its self-type test.BImpl with test.A - val b = new BImpl - ^ -one error found diff --git a/test/files/neg/bug1623.scala b/test/files/neg/bug1623.scala deleted file mode 100644 index f5189aa4ca..0000000000 --- a/test/files/neg/bug1623.scala +++ /dev/null @@ -1,12 +0,0 @@ -package test - -trait A -trait B - -class BImpl extends B { - this: A => -} - -object Test2 extends App { - val b = new BImpl -} diff --git a/test/files/neg/bug1838.check b/test/files/neg/bug1838.check deleted file mode 100644 index 0c08bfe283..0000000000 --- a/test/files/neg/bug1838.check +++ /dev/null @@ -1,7 +0,0 @@ -bug1838.scala:6: error: `sealed' modifier can be used only for classes - sealed val v = 0 - ^ -bug1838.scala:5: error: `sealed' modifier can be used only for classes - sealed def f = 0 - ^ -two errors found diff --git a/test/files/neg/bug1838.scala b/test/files/neg/bug1838.scala deleted file mode 100644 index 36eeb4050a..0000000000 --- a/test/files/neg/bug1838.scala +++ /dev/null @@ -1,7 +0,0 @@ -package test - -class A { - sealed class B - sealed def f = 0 - sealed val v = 0 -} diff --git a/test/files/neg/bug1845.check b/test/files/neg/bug1845.check deleted file mode 100644 index 164f3f60c1..0000000000 --- a/test/files/neg/bug1845.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1845.scala:9: error: illegal cyclic reference involving value - val lexical = new StdLexical - ^ -one error found diff --git a/test/files/neg/bug1845.scala b/test/files/neg/bug1845.scala deleted file mode 100644 index dab448b7dd..0000000000 --- a/test/files/neg/bug1845.scala +++ /dev/null @@ -1,10 +0,0 @@ -import scala.util.parsing.combinator.syntactical.TokenParsers -import scala.util.parsing.combinator.lexical.StdLexical -import scala.util.parsing.combinator.token._ - -class MyTokenParsers extends TokenParsers { - import lexical._ - type Tokens = StdTokens - type Elem = lexical.Token - val lexical = new StdLexical -} diff --git a/test/files/neg/bug1872.check b/test/files/neg/bug1872.check deleted file mode 100644 index 9f1af33056..0000000000 --- a/test/files/neg/bug1872.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1872.scala:3: error: isInstanceOf cannot test if value types are references. - def f(x: Int) = x.isInstanceOf[util.Random] - ^ -one error found diff --git a/test/files/neg/bug1872.scala b/test/files/neg/bug1872.scala deleted file mode 100644 index 0ebee0b32d..0000000000 --- a/test/files/neg/bug1872.scala +++ /dev/null @@ -1,4 +0,0 @@ -class A { - // a true result here would necessitate profound soul searching - def f(x: Int) = x.isInstanceOf[util.Random] -} \ No newline at end of file diff --git a/test/files/neg/bug1878.check b/test/files/neg/bug1878.check deleted file mode 100644 index f760781fa0..0000000000 --- a/test/files/neg/bug1878.check +++ /dev/null @@ -1,15 +0,0 @@ -bug1878.scala:3: error: _* may only come last - val err1 = "" match { case Seq(f @ _*, ',') => f } - ^ -bug1878.scala:3: error: scrutinee is incompatible with pattern type; - found : Seq[A] - required: java.lang.String - val err1 = "" match { case Seq(f @ _*, ',') => f } - ^ -bug1878.scala:9: error: _* may only come last - val List(List(_*, arg2), _) = List(List(1,2,3), List(4,5,6)) - ^ -bug1878.scala:13: error: _* may only come last - case

{ _* }

=> - ^ -four errors found diff --git a/test/files/neg/bug1878.scala b/test/files/neg/bug1878.scala deleted file mode 100644 index 683dcb6b41..0000000000 --- a/test/files/neg/bug1878.scala +++ /dev/null @@ -1,15 +0,0 @@ -object Test extends App { - // illegal - val err1 = "" match { case Seq(f @ _*, ',') => f } - - // no error - val List(List(arg1, _*), _) = List(List(1,2,3), List(4,5,6)) - - // illegal - val List(List(_*, arg2), _) = List(List(1,2,3), List(4,5,6)) - - // illegal - bug #1764 - null match { - case

{ _* }

=> - } -} diff --git a/test/files/neg/bug1909b.check b/test/files/neg/bug1909b.check deleted file mode 100644 index e5de5fefe9..0000000000 --- a/test/files/neg/bug1909b.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1909b.scala:4: error: this can be used only in a class, object, or template - def bar() = this.z + 5 - ^ -one error found diff --git a/test/files/neg/bug1909b.scala b/test/files/neg/bug1909b.scala deleted file mode 100644 index 6aa7870478..0000000000 --- a/test/files/neg/bug1909b.scala +++ /dev/null @@ -1,7 +0,0 @@ -class Ticket1909 (x: Int) { - var z = 12 - def this() = this({ - def bar() = this.z + 5 - bar - }) -} \ No newline at end of file diff --git a/test/files/neg/bug1960.check b/test/files/neg/bug1960.check deleted file mode 100644 index 8e19f31ef5..0000000000 --- a/test/files/neg/bug1960.check +++ /dev/null @@ -1,4 +0,0 @@ -bug1960.scala:5: error: parameter 'p' requires field but conflicts with p in 'TBase' -class Aclass (p: Int) extends TBase { def g() { f(p) } } - ^ -one error found diff --git a/test/files/neg/bug1960.scala b/test/files/neg/bug1960.scala deleted file mode 100644 index 5311940b5a..0000000000 --- a/test/files/neg/bug1960.scala +++ /dev/null @@ -1,5 +0,0 @@ -object ClassFormatErrorExample extends App { new Aclass(1) } - -trait TBase { var p:Int = 0; def f(p1: Int) {} } - -class Aclass (p: Int) extends TBase { def g() { f(p) } } diff --git a/test/files/neg/bug200.check b/test/files/neg/bug200.check deleted file mode 100644 index d3670060cd..0000000000 --- a/test/files/neg/bug200.check +++ /dev/null @@ -1,4 +0,0 @@ -bug200.scala:7: error: method foo is defined twice - def foo: Int; - ^ -one error found diff --git a/test/files/neg/bug200.scala b/test/files/neg/bug200.scala deleted file mode 100644 index 692fe368e2..0000000000 --- a/test/files/neg/bug200.scala +++ /dev/null @@ -1,8 +0,0 @@ -trait X { - def foo: Int; -} - -trait Y extends X { - def foo: String; - def foo: Int; -} diff --git a/test/files/neg/bug2102.check b/test/files/neg/bug2102.check deleted file mode 100644 index 7478fcfcea..0000000000 --- a/test/files/neg/bug2102.check +++ /dev/null @@ -1,6 +0,0 @@ -bug2102.scala:2: error: type mismatch; - found : java.util.Iterator[Int] - required: scala.collection.Iterator[_] - val x: Iterator[_] = new java.util.ArrayList[Int]().iterator - ^ -one error found diff --git a/test/files/neg/bug2102.scala b/test/files/neg/bug2102.scala deleted file mode 100644 index 9c37039039..0000000000 --- a/test/files/neg/bug2102.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - val x: Iterator[_] = new java.util.ArrayList[Int]().iterator -} diff --git a/test/files/neg/bug2144.check b/test/files/neg/bug2144.check deleted file mode 100644 index 989bddc21e..0000000000 --- a/test/files/neg/bug2144.check +++ /dev/null @@ -1,4 +0,0 @@ -bug2144.scala:2: error: Parameter type in structural refinement may not refer to an abstract type defined outside that refinement - def foo[A](a: A) = new { def bar(x: A): A = x } - ^ -one error found diff --git a/test/files/neg/bug2144.scala b/test/files/neg/bug2144.scala deleted file mode 100644 index af9a5e166e..0000000000 --- a/test/files/neg/bug2144.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - def foo[A](a: A) = new { def bar(x: A): A = x } -} diff --git a/test/files/neg/bug2148.check b/test/files/neg/bug2148.check deleted file mode 100644 index 22be424c39..0000000000 --- a/test/files/neg/bug2148.check +++ /dev/null @@ -1,4 +0,0 @@ -bug2148.scala:9: error: type A is not a stable prefix - val b = new A with A#A1 - ^ -one error found diff --git a/test/files/neg/bug2148.scala b/test/files/neg/bug2148.scala deleted file mode 100644 index 25788be84a..0000000000 --- a/test/files/neg/bug2148.scala +++ /dev/null @@ -1,10 +0,0 @@ -class A { - var i = 0 - trait A1 extends A { - i += 1 - } -} - -object Bob { - val b = new A with A#A1 -} \ No newline at end of file diff --git a/test/files/neg/bug2206.check b/test/files/neg/bug2206.check deleted file mode 100644 index 3deb4d99ef..0000000000 --- a/test/files/neg/bug2206.check +++ /dev/null @@ -1,5 +0,0 @@ -bug2206.scala:10: error: value f is not a member of o.A - Note: implicit method ax is not applicable here because it comes after the application point and it lacks an explicit result type - a.f() - ^ -one error found diff --git a/test/files/neg/bug2206.scala b/test/files/neg/bug2206.scala deleted file mode 100644 index cd2ec225e9..0000000000 --- a/test/files/neg/bug2206.scala +++ /dev/null @@ -1,15 +0,0 @@ -object o { - class A - - class AX { - def f() { } - } - - import Implicits._ - val a = new A - a.f() - - object Implicits { - implicit def ax(a: A) = new AX - } -} \ No newline at end of file diff --git a/test/files/neg/bug2213.check b/test/files/neg/bug2213.check deleted file mode 100644 index b24f7dc554..0000000000 --- a/test/files/neg/bug2213.check +++ /dev/null @@ -1,15 +0,0 @@ -bug2213.scala:9: error: class C needs to be abstract, since: -value y in class A of type Int is not defined -value x in class A of type Int is not defined -method g in class A of type => Int is not defined -method f in class A of type => Int is not defined -class C extends A {} - ^ -bug2213.scala:11: error: object creation impossible, since: -value y in class A of type Int is not defined -value x in class A of type Int is not defined -method g in class A of type => Int is not defined -method f in class A of type => Int is not defined -object Q extends A { } - ^ -two errors found diff --git a/test/files/neg/bug2213.scala b/test/files/neg/bug2213.scala deleted file mode 100644 index af1df3ccfe..0000000000 --- a/test/files/neg/bug2213.scala +++ /dev/null @@ -1,11 +0,0 @@ -abstract class A { - def f: Int - def g: Int - - val x: Int - val y: Int -} - -class C extends A {} - -object Q extends A { } \ No newline at end of file diff --git a/test/files/neg/bug2275a.check b/test/files/neg/bug2275a.check deleted file mode 100644 index 892a903948..0000000000 --- a/test/files/neg/bug2275a.check +++ /dev/null @@ -1,13 +0,0 @@ -bug2275a.scala:4: error: in XML literal: in XML content, please use '}}' to express '}' - }else{ - ^ -bug2275a.scala:3: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
-
- ^ -bug2275a.scala:4: error: ';' expected but 'else' found. - }else{ - ^ -bug2275a.scala:7: error: '}' expected but eof found. -} - ^ -four errors found diff --git a/test/files/neg/bug2275a.scala b/test/files/neg/bug2275a.scala deleted file mode 100644 index 7f2b803daa..0000000000 --- a/test/files/neg/bug2275a.scala +++ /dev/null @@ -1,7 +0,0 @@ -object Test { - if(true) { -
- }else{ - {"louenesee"} - } -} diff --git a/test/files/neg/bug2275b.check b/test/files/neg/bug2275b.check deleted file mode 100644 index 0db3eb8ff1..0000000000 --- a/test/files/neg/bug2275b.check +++ /dev/null @@ -1,10 +0,0 @@ -bug2275b.scala:2: error: in XML literal: in XML content, please use '}}' to express '}' - {
}xx - ^ -bug2275b.scala:2: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
- {
}xx - ^ -bug2275b.scala:3: error: '}' expected but eof found. -} - ^ -three errors found diff --git a/test/files/neg/bug2275b.scala b/test/files/neg/bug2275b.scala deleted file mode 100644 index 312cba8d6d..0000000000 --- a/test/files/neg/bug2275b.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - {
}xx -} diff --git a/test/files/neg/bug2388.check b/test/files/neg/bug2388.check deleted file mode 100644 index f96cb594d1..0000000000 --- a/test/files/neg/bug2388.check +++ /dev/null @@ -1,4 +0,0 @@ -bug2388.scala:2: error: recursive method search needs result type - val searchField = new AnyRef { search() } - ^ -one error found diff --git a/test/files/neg/bug2388.scala b/test/files/neg/bug2388.scala deleted file mode 100644 index 3634f346f8..0000000000 --- a/test/files/neg/bug2388.scala +++ /dev/null @@ -1,4 +0,0 @@ -class Foo { - val searchField = new AnyRef { search() } - def search() = searchField -} diff --git a/test/files/neg/bug2441.check b/test/files/neg/bug2441.check deleted file mode 100644 index 2c82e6a9f8..0000000000 --- a/test/files/neg/bug2441.check +++ /dev/null @@ -1,4 +0,0 @@ -bug2441.scala:12: error: private class Y escapes its defining scope as part of type Some[B.Y] - override def f = Some(new B.Y) - ^ -one error found diff --git a/test/files/neg/bug2441.scala b/test/files/neg/bug2441.scala deleted file mode 100644 index 6784ebb333..0000000000 --- a/test/files/neg/bug2441.scala +++ /dev/null @@ -1,15 +0,0 @@ -trait X -trait A { - def f: Option[X] - def g: Option[X] -} -object B { - private class Y extends X { val y = 42 } -} -class B extends A { - private class Bippy - - override def f = Some(new B.Y) - override def g: Option[X] = Some(new B.Y) -} - diff --git a/test/files/neg/bug276.check b/test/files/neg/bug276.check deleted file mode 100644 index edc4ec568f..0000000000 --- a/test/files/neg/bug276.check +++ /dev/null @@ -1,5 +0,0 @@ -bug276.scala:6: error: overriding type Bar in class Foo, which equals (Int, Int); - class Bar cannot be used here - classes and objects can only override abstract types - class Bar - ^ -one error found diff --git a/test/files/neg/bug276.scala b/test/files/neg/bug276.scala deleted file mode 100644 index dfc8b468df..0000000000 --- a/test/files/neg/bug276.scala +++ /dev/null @@ -1,7 +0,0 @@ -class Foo { - type Bar = (Int, Int) -} - -class FooFoo extends Foo { - class Bar -} diff --git a/test/files/neg/bug278.check b/test/files/neg/bug278.check deleted file mode 100644 index b1041b7895..0000000000 --- a/test/files/neg/bug278.check +++ /dev/null @@ -1,10 +0,0 @@ -bug278.scala:5: error: overloaded method value a with alternatives: - => C.this.A => Unit - => () => Unit - does not take type parameters - a[A] - ^ -bug278.scala:4: error: method a is defined twice - def a = (p:A) => () - ^ -two errors found diff --git a/test/files/neg/bug278.scala b/test/files/neg/bug278.scala deleted file mode 100644 index 16ffe10595..0000000000 --- a/test/files/neg/bug278.scala +++ /dev/null @@ -1,6 +0,0 @@ -class C { - class A - def a = () => () - def a = (p:A) => () - a[A] -} diff --git a/test/files/neg/bug284.check b/test/files/neg/bug284.check deleted file mode 100644 index 821727b96a..0000000000 --- a/test/files/neg/bug284.check +++ /dev/null @@ -1,8 +0,0 @@ -bug284.scala:2: warning: Detected apparent refinement of Unit; are you missing an '=' sign? - def f1(a: T): Unit { } - ^ -bug284.scala:5: error: Unmatched closing brace '}' ignored here - } - ^ -one warning found -one error found diff --git a/test/files/neg/bug284.scala b/test/files/neg/bug284.scala deleted file mode 100644 index a210130102..0000000000 --- a/test/files/neg/bug284.scala +++ /dev/null @@ -1,6 +0,0 @@ -trait B[T] { - def f1(a: T): Unit { } - def f2(a: T): Unit - def f3(a: T) { } - } -} diff --git a/test/files/neg/bug3098.check b/test/files/neg/bug3098.check deleted file mode 100644 index 403da281c8..0000000000 --- a/test/files/neg/bug3098.check +++ /dev/null @@ -1,6 +0,0 @@ -b.scala:3: error: match is not exhaustive! -missing combination C - - def f = (null: T) match { - ^ -one error found diff --git a/test/files/neg/bug3098.flags b/test/files/neg/bug3098.flags deleted file mode 100644 index e8fb65d50c..0000000000 --- a/test/files/neg/bug3098.flags +++ /dev/null @@ -1 +0,0 @@ --Xfatal-warnings \ No newline at end of file diff --git a/test/files/neg/bug3098/a.scala b/test/files/neg/bug3098/a.scala deleted file mode 100644 index 57a103c7a8..0000000000 --- a/test/files/neg/bug3098/a.scala +++ /dev/null @@ -1,6 +0,0 @@ -// Traits.scala -sealed trait T - -trait A extends T -trait B extends T -trait C extends T diff --git a/test/files/neg/bug3098/b.scala b/test/files/neg/bug3098/b.scala deleted file mode 100644 index 84a1f9f6f4..0000000000 --- a/test/files/neg/bug3098/b.scala +++ /dev/null @@ -1,8 +0,0 @@ -// Test.scala -object Test { - def f = (null: T) match { - case _: A => println("A") - case _: B => println("B") - // no C - } -} diff --git a/test/files/neg/bug3209.check b/test/files/neg/bug3209.check deleted file mode 100644 index fa50f4ce1d..0000000000 --- a/test/files/neg/bug3209.check +++ /dev/null @@ -1,4 +0,0 @@ -bug3209.scala:2: error: expected start of definition -package test -^ -one error found diff --git a/test/files/neg/bug3209.scala b/test/files/neg/bug3209.scala deleted file mode 100644 index d893726659..0000000000 --- a/test/files/neg/bug3209.scala +++ /dev/null @@ -1,2 +0,0 @@ -@javax.annotation.Generated(Array("test")) -package test \ No newline at end of file diff --git a/test/files/neg/bug3240.check b/test/files/neg/bug3240.check deleted file mode 100644 index 4f751d6f00..0000000000 --- a/test/files/neg/bug3240.check +++ /dev/null @@ -1,7 +0,0 @@ -bug3240.scala:3: error: only classes can have declared but undefined members - type t - ^ -bug3240.scala:5: error: type arguments [this.t] do not conform to method asInstanceOf's type parameter bounds [T0] - a.getOrElse(defVal).asInstanceOf[t] - ^ -two errors found diff --git a/test/files/neg/bug3240.scala b/test/files/neg/bug3240.scala deleted file mode 100644 index cf197a406d..0000000000 --- a/test/files/neg/bug3240.scala +++ /dev/null @@ -1,8 +0,0 @@ -class A { - val foo = new { - type t - def apply(a: Option[t], defVal: Any) = { - a.getOrElse(defVal).asInstanceOf[t] - } - } -} \ No newline at end of file diff --git a/test/files/neg/bug3392.check b/test/files/neg/bug3392.check deleted file mode 100644 index cbae73ad3a..0000000000 --- a/test/files/neg/bug3392.check +++ /dev/null @@ -1,4 +0,0 @@ -bug3392.scala:9: error: not found: value x - case x@A(x/*<-- refers to the pattern that includes this comment*/.Ex(42)) => - ^ -one error found diff --git a/test/files/neg/bug3392.scala b/test/files/neg/bug3392.scala deleted file mode 100644 index 655c2e84a3..0000000000 --- a/test/files/neg/bug3392.scala +++ /dev/null @@ -1,11 +0,0 @@ -object Test { - case class A(a: Int) { - object Ex { - def unapply(i: Int): Option[Int] = Some(i) - } - } - - A(42) match { - case x@A(x/*<-- refers to the pattern that includes this comment*/.Ex(42)) => - } -} diff --git a/test/files/neg/bug343.check b/test/files/neg/bug343.check deleted file mode 100644 index 9b6af98be3..0000000000 --- a/test/files/neg/bug343.check +++ /dev/null @@ -1,4 +0,0 @@ -bug343.scala:5: error: private class Foo escapes its defining scope as part of type C.this.Foo - def get:Foo = new Foo(); - ^ -one error found diff --git a/test/files/neg/bug343.scala b/test/files/neg/bug343.scala deleted file mode 100644 index ed57d2eef7..0000000000 --- a/test/files/neg/bug343.scala +++ /dev/null @@ -1,14 +0,0 @@ -package scalaInner1; - -class C { - private class Foo {} - def get:Foo = new Foo(); -} - - - -object Test { - def main(args:Array[String]) = { - val c = new C().get; - } -} diff --git a/test/files/neg/bug3631.check b/test/files/neg/bug3631.check deleted file mode 100644 index 12d94aa4dc..0000000000 --- a/test/files/neg/bug3631.check +++ /dev/null @@ -1,4 +0,0 @@ -bug3631.scala:3: error: Implementation restriction: case classes cannot have more than 22 parameters. -case class X23(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int, x23: Int) { } - ^ -one error found diff --git a/test/files/neg/bug3631.scala b/test/files/neg/bug3631.scala deleted file mode 100644 index bcf91619ee..0000000000 --- a/test/files/neg/bug3631.scala +++ /dev/null @@ -1,3 +0,0 @@ -case class X22(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int) { } - -case class X23(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int, x23: Int) { } \ No newline at end of file diff --git a/test/files/neg/bug3683a.check b/test/files/neg/bug3683a.check deleted file mode 100644 index a1c5b9c56d..0000000000 --- a/test/files/neg/bug3683a.check +++ /dev/null @@ -1,6 +0,0 @@ -bug3683a.scala:14: error: match is not exhaustive! -missing combination XX - - w match { - ^ -one error found diff --git a/test/files/neg/bug3683a.flags b/test/files/neg/bug3683a.flags deleted file mode 100644 index 85d8eb2ba2..0000000000 --- a/test/files/neg/bug3683a.flags +++ /dev/null @@ -1 +0,0 @@ --Xfatal-warnings diff --git a/test/files/neg/bug3683a.scala b/test/files/neg/bug3683a.scala deleted file mode 100644 index 6d1915213a..0000000000 --- a/test/files/neg/bug3683a.scala +++ /dev/null @@ -1,20 +0,0 @@ -sealed trait Foo -sealed trait Bar extends Foo -sealed trait W[T >: Bar <: Foo] -case class X() extends W[Foo] -case class XX() extends W[Bar] -case class Y() extends W[Bar] -case class Z[T >: Bar <: Foo]( - z1: W[T] -) extends W[T] - -object Main { - // should warn for not including XX() - def f1(w: W[Bar]): Int = { - w match { - // case XX() => 2 - case Y() => 1 - case Z(z) => f1(z) - } - } -} \ No newline at end of file diff --git a/test/files/neg/bug3683b.check b/test/files/neg/bug3683b.check deleted file mode 100644 index 2637f62630..0000000000 --- a/test/files/neg/bug3683b.check +++ /dev/null @@ -1,8 +0,0 @@ -bug3683b.scala:15: error: constructor cannot be instantiated to expected type; - found : X - required: W[Bar] -Note: Foo >: Bar (and X <: W[Foo]), but trait W is invariant in type T. -You may wish to define T as -T instead. (SLS 4.5) - case X() => 1 - ^ -one error found diff --git a/test/files/neg/bug3683b.scala b/test/files/neg/bug3683b.scala deleted file mode 100644 index 646e418121..0000000000 --- a/test/files/neg/bug3683b.scala +++ /dev/null @@ -1,21 +0,0 @@ -sealed trait Foo -sealed trait Bar extends Foo -sealed trait W[T >: Bar <: Foo] -case class X() extends W[Foo] -case class XX() extends W[Bar] -case class Y() extends W[Bar] -case class Z[T >: Bar <: Foo]( - z1: W[T] -) extends W[T] - -object Main { - // should fail for including X() - def f1(w: W[Bar]): Int = { - w match { - case X() => 1 - case XX() => 2 - case Y() => 1 - case Z(z) => f1(z) - } - } -} \ No newline at end of file diff --git a/test/files/neg/bug3714-neg.check b/test/files/neg/bug3714-neg.check deleted file mode 100644 index 48420514ec..0000000000 --- a/test/files/neg/bug3714-neg.check +++ /dev/null @@ -1,13 +0,0 @@ -bug3714-neg.scala:17: error: value break in class BreakImpl cannot be accessed in BreakImpl - Access to protected value break not permitted because - enclosing object Test is not a subclass of - class BreakImpl where target is defined - case b: BreakImpl => b.break - ^ -bug3714-neg.scala:25: error: value break in class BreakImpl cannot be accessed in BreakImpl - Access to protected value break not permitted because - enclosing object Test is not a subclass of - class BreakImpl where target is defined - case b: BreakImpl => b.break - ^ -two errors found diff --git a/test/files/neg/bug3714-neg.scala b/test/files/neg/bug3714-neg.scala deleted file mode 100644 index 19bdebbfa9..0000000000 --- a/test/files/neg/bug3714-neg.scala +++ /dev/null @@ -1,41 +0,0 @@ -// this is a slight negative twist on run/bug3714.scala. -trait Break { - protected val break: Int; -} - -class BreakImpl(protected val break: Int) extends Break { } -object BreakImpl { - def apply(x: Int): Break = new BreakImpl(x) - def unapply(x: Any) = x match { - case x: BreakImpl => Some(x.break) - case _ => None - } -} - -object Test { - def f1(x: Break) = x match { - case b: BreakImpl => b.break - case b => -1 - } - def f2(x: Break) = x match { - case BreakImpl(x) => x - case _ => -1 - } - def f3(x: Any) = x match { - case b: BreakImpl => b.break - case b => -1 - } - def f4(x: Any) = x match { - case BreakImpl(x) => x - case _ => -1 - } - - def main(args: Array[String]) { - val break = BreakImpl(22) - assert(f1(break) == 22) - assert(f2(break) == 22) - assert(f3(break) == 22) - assert(f4(break) == 22) - } -} - diff --git a/test/files/neg/bug3736.check b/test/files/neg/bug3736.check deleted file mode 100644 index cc222d1221..0000000000 --- a/test/files/neg/bug3736.check +++ /dev/null @@ -1,16 +0,0 @@ -bug3736.scala:4: error: super not allowed here: use this.isInstanceOf instead - def f2 = super.isInstanceOf[String] - ^ -bug3736.scala:5: error: super not allowed here: use this.asInstanceOf instead - def f3 = super.asInstanceOf[AnyRef] - ^ -bug3736.scala:6: error: super not allowed here: use this.== instead - def f4 = super.==(new AnyRef) - ^ -bug3736.scala:7: error: super not allowed here: use this.!= instead - def f5 = super.!=(new AnyRef) - ^ -bug3736.scala:8: error: super not allowed here: use this.## instead - def f6 = super.## - ^ -5 errors found diff --git a/test/files/neg/bug3736.scala b/test/files/neg/bug3736.scala deleted file mode 100644 index cf0920912a..0000000000 --- a/test/files/neg/bug3736.scala +++ /dev/null @@ -1,34 +0,0 @@ -object Test { - class A { - def f1 = super.toString - def f2 = super.isInstanceOf[String] - def f3 = super.asInstanceOf[AnyRef] - def f4 = super.==(new AnyRef) - def f5 = super.!=(new AnyRef) - def f6 = super.## - } - - // Ill-advised overloads to be sure... - class B { - def ##(x: String) = true - def ==(x1: String, xs: List[_]) = true - def !=(x1: String, xs: List[_]) = true - } - - class C extends B { - override def ##(x: String) = super.##(x) - override def ==(x1: String, xs: List[_]) = super.==(x1, xs) - override def !=(x1: String, xs: List[_]) = super.!=(x1, xs) - } - - def main(args: Array[String]): Unit = { - val x = new A - x.f1 - x.f2 - x.f3 - x.f4 - x.f5 - x.f6 - } -} - diff --git a/test/files/neg/bug3909.check b/test/files/neg/bug3909.check deleted file mode 100644 index af79579d82..0000000000 --- a/test/files/neg/bug3909.check +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 758dc70fd4..0000000000 --- a/test/files/neg/bug3909.scala +++ /dev/null @@ -1,12 +0,0 @@ -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) - } -} diff --git a/test/files/neg/bug391.check b/test/files/neg/bug391.check deleted file mode 100644 index 18f36a5757..0000000000 --- a/test/files/neg/bug391.check +++ /dev/null @@ -1,13 +0,0 @@ -bug391.scala:2: error: identifier expected but 'def' found. - def fun1(def x: Int): Int = x; // the "def x" is illegal - ^ -bug391.scala:4: error: ':' expected but '}' found. -} -^ -bug391.scala:6: error: identifier expected but 'def' found. -class E(def x: Int); // the "def x" is illegal - ^ -bug391.scala:6: error: ':' expected but eof found. -class E(def x: Int); // the "def x" is illegal - ^ -four errors found diff --git a/test/files/neg/bug391.scala b/test/files/neg/bug391.scala deleted file mode 100644 index 08c083baa5..0000000000 --- a/test/files/neg/bug391.scala +++ /dev/null @@ -1,6 +0,0 @@ -trait C { - def fun1(def x: Int): Int = x; // the "def x" is illegal - def fun2(val x: Int): Int = x; // the "val x" is illegal -} - -class E(def x: Int); // the "def x" is illegal diff --git a/test/files/neg/bug3913.check b/test/files/neg/bug3913.check deleted file mode 100644 index e6df31fb23..0000000000 --- a/test/files/neg/bug3913.check +++ /dev/null @@ -1,4 +0,0 @@ -bug3913.scala:2: error: super constructor cannot be passed a self reference unless parameter is declared by-name -object LimboStage extends Stage( Set( LimboStage )) - ^ -one error found diff --git a/test/files/neg/bug3913.scala b/test/files/neg/bug3913.scala deleted file mode 100644 index e0917ff3e3..0000000000 --- a/test/files/neg/bug3913.scala +++ /dev/null @@ -1,8 +0,0 @@ -class Stage( val transits: Set[ Stage ]) -object LimboStage extends Stage( Set( LimboStage )) - -object Test { - def main( args: Array[ String ]) { - val x = LimboStage - } -} diff --git a/test/files/neg/bug4069.check b/test/files/neg/bug4069.check deleted file mode 100644 index d3aa8f3992..0000000000 --- a/test/files/neg/bug4069.check +++ /dev/null @@ -1,16 +0,0 @@ -bug4069.scala:7: error: unexpected end of input: possible missing '}' in XML block - case 2 => - ^ -bug4069.scala:6: error: Missing closing brace `}' assumed here - - ^ -bug4069.scala:9: error: in XML literal: in XML content, please use '}}' to express '}' - } - ^ -bug4069.scala:4: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
-
- ^ -bug4069.scala:10: error: '}' expected but eof found. -} -^ -5 errors found diff --git a/test/files/neg/bug4069.scala b/test/files/neg/bug4069.scala deleted file mode 100644 index 80df6ec16d..0000000000 --- a/test/files/neg/bug4069.scala +++ /dev/null @@ -1,10 +0,0 @@ -object ParserBug { - 1 match { - case 1 => -
- { 1 match { case 1 => "1"; case 2 => "2" } -
- case 2 => -
- } -} \ No newline at end of file diff --git a/test/files/neg/bug409.check b/test/files/neg/bug409.check deleted file mode 100644 index 25e5a41d16..0000000000 --- a/test/files/neg/bug409.check +++ /dev/null @@ -1,4 +0,0 @@ -bug409.scala:6: error: traits or objects may not have parameters -class Toto extends Expr with Case1(12); - ^ -one error found diff --git a/test/files/neg/bug409.scala b/test/files/neg/bug409.scala deleted file mode 100644 index 5dac2fdaa4..0000000000 --- a/test/files/neg/bug409.scala +++ /dev/null @@ -1,18 +0,0 @@ -abstract class Expr; -case class Case1(x: Int) extends Expr; -case class Case2(x: Int) extends Expr; -case class Case3(x: Int) extends Expr; - -class Toto extends Expr with Case1(12); - -object Main { - def f(x: Expr): Int = x match { - case Case1(x) => x - case Case2(x) => x - case Case3(x) => x - } - - def main(args: Array[String]): Unit = { - Console.println(f(new Toto)); - } -} diff --git a/test/files/neg/bug412.check b/test/files/neg/bug412.check deleted file mode 100644 index f25ad6fa7e..0000000000 --- a/test/files/neg/bug412.check +++ /dev/null @@ -1,5 +0,0 @@ -bug412.scala:11: error: stable identifier required, but A.this.c found. - Note that value c is not stable because its type, A.this.CX with A.this.C2, is volatile. - def castA(x: c.T): T2 = x; - ^ -one error found diff --git a/test/files/neg/bug412.scala b/test/files/neg/bug412.scala deleted file mode 100644 index 54cd90da1c..0000000000 --- a/test/files/neg/bug412.scala +++ /dev/null @@ -1,31 +0,0 @@ -object Magic { - - abstract class A[T1,T2]() { - trait C { type T; } - trait C1 extends C { type T = T1; } - trait C2 extends C { type T <: T2; } - - type CX >: Null; - val c: CX with C2 = null; - - def castA(x: c.T): T2 = x; - } - - class B[T1,T2] extends A[T1,T2]() { - type CX = C1; - - def castB(x: T1): T2 = castA(x); - } - - def cast[T1,T2](v: T1): T2 = - new B[T1,T2]().castB(v) - -} - -object Test { - - def main(args: Array[String]): Unit = { - Magic.cast[String,Exception]("xyz").printStackTrace(); - } - -} diff --git a/test/files/neg/bug414.check b/test/files/neg/bug414.check deleted file mode 100644 index 91bb39caf2..0000000000 --- a/test/files/neg/bug414.check +++ /dev/null @@ -1,12 +0,0 @@ -bug414.scala:5: error: pattern type is incompatible with expected type; - found : object Empty - required: IntMap[a] -Note: if you intended to match against the class, try `case _: Empty[_]` or `case Empty()` - case Empty => - ^ -bug414.scala:7: error: type mismatch; - found : Unit - required: a - case _ => - ^ -two errors found diff --git a/test/files/neg/bug414.scala b/test/files/neg/bug414.scala deleted file mode 100644 index 2bc83eedcb..0000000000 --- a/test/files/neg/bug414.scala +++ /dev/null @@ -1,10 +0,0 @@ -case class Empty[a]() extends IntMap[a]; -case class Node[a](left: IntMap[a], keyVal: Pair[Int, a], right: IntMap[a]) extends IntMap[a]; -abstract class IntMap[a] { - def lookup(key: Int): a = this match { - case Empty => - error("clef inexistante") - case _ => - }; - -}; diff --git a/test/files/neg/bug4158.check b/test/files/neg/bug4158.check deleted file mode 100644 index 0d9873dc32..0000000000 --- a/test/files/neg/bug4158.check +++ /dev/null @@ -1,19 +0,0 @@ -bug4158.scala:3: error: type mismatch; - found : Null(null) - required: Int -Note that implicit conversions are not applicable because they are ambiguous: - both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int - and method Integer2int in object Predef of type (x: java.lang.Integer)Int - are possible conversion functions from Null(null) to Int - var y = null: Int - ^ -bug4158.scala:2: error: type mismatch; - found : Null(null) - required: Int -Note that implicit conversions are not applicable because they are ambiguous: - both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int - and method Integer2int in object Predef of type (x: java.lang.Integer)Int - are possible conversion functions from Null(null) to Int - var x: Int = null - ^ -two errors found diff --git a/test/files/neg/bug4158.scala b/test/files/neg/bug4158.scala deleted file mode 100644 index 07aa69a95c..0000000000 --- a/test/files/neg/bug4158.scala +++ /dev/null @@ -1,4 +0,0 @@ -class A { - var x: Int = null - var y = null: Int -} \ No newline at end of file diff --git a/test/files/neg/bug4166.check b/test/files/neg/bug4166.check deleted file mode 100644 index 938dad1488..0000000000 --- a/test/files/neg/bug4166.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4166.scala:3: error: super constructor arguments cannot reference unconstructed `this` -class Demo extends Base(new { Demo.this }) { - ^ -one error found diff --git a/test/files/neg/bug4166.scala b/test/files/neg/bug4166.scala deleted file mode 100644 index c20796c43c..0000000000 --- a/test/files/neg/bug4166.scala +++ /dev/null @@ -1,11 +0,0 @@ -class Base(a: Any) - -class Demo extends Base(new { Demo.this }) { - val x: Any = () -} - - -class Demo2 extends Base(new { this }) { - val x: Any = () -} - diff --git a/test/files/neg/bug4174.check b/test/files/neg/bug4174.check deleted file mode 100644 index 4881c000ea..0000000000 --- a/test/files/neg/bug4174.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4174.scala:7: error: method bar overrides nothing - foo(new C { override def bar = 1 }) - ^ -one error found diff --git a/test/files/neg/bug4174.scala b/test/files/neg/bug4174.scala deleted file mode 100644 index b4a5ab29da..0000000000 --- a/test/files/neg/bug4174.scala +++ /dev/null @@ -1,9 +0,0 @@ -class C - -object Test { - def foo(c: C) = 0 - - def main(args: Array[String]): Unit = { - foo(new C { override def bar = 1 }) - } -} diff --git a/test/files/neg/bug418.check b/test/files/neg/bug418.check deleted file mode 100644 index e7580beaf4..0000000000 --- a/test/files/neg/bug418.check +++ /dev/null @@ -1,7 +0,0 @@ -bug418.scala:2: error: not found: value Foo12340771 - null match { case Foo12340771.Bar(x) => x } - ^ -bug418.scala:2: error: not found: value x - null match { case Foo12340771.Bar(x) => x } - ^ -two errors found diff --git a/test/files/neg/bug418.scala b/test/files/neg/bug418.scala deleted file mode 100644 index 67007010d4..0000000000 --- a/test/files/neg/bug418.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - null match { case Foo12340771.Bar(x) => x } -} diff --git a/test/files/neg/bug4196.check b/test/files/neg/bug4196.check deleted file mode 100644 index 0905d2e6a7..0000000000 --- a/test/files/neg/bug4196.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4196.scala:5: error: Some[String] does not take parameters - }.apply("first param") ("spurious param") - ^ -one error found diff --git a/test/files/neg/bug4196.scala b/test/files/neg/bug4196.scala deleted file mode 100644 index 06e1f28d54..0000000000 --- a/test/files/neg/bug4196.scala +++ /dev/null @@ -1,6 +0,0 @@ -object Weird { - { (s: String) => - val foo = Some(s); // to illustrate that vals are printed in the error - foo - }.apply("first param") ("spurious param") -} \ No newline at end of file diff --git a/test/files/neg/bug421.check b/test/files/neg/bug421.check deleted file mode 100644 index 71daba2881..0000000000 --- a/test/files/neg/bug421.check +++ /dev/null @@ -1,4 +0,0 @@ -bug421.scala:5: error: star patterns must correspond with varargs parameters - case Bar("foo",_*) => error("huh?"); - ^ -one error found diff --git a/test/files/neg/bug421.scala b/test/files/neg/bug421.scala deleted file mode 100644 index 43f6c9dafd..0000000000 --- a/test/files/neg/bug421.scala +++ /dev/null @@ -1,8 +0,0 @@ -object foo { - case class Bar(a:String, b:AnyRef, c:String*); - - Bar("foo","meets","bar") match { - case Bar("foo",_*) => error("huh?"); - } - -} diff --git a/test/files/neg/bug4217.check b/test/files/neg/bug4217.check deleted file mode 100644 index 4de9201da8..0000000000 --- a/test/files/neg/bug4217.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4217.scala:2: error: 'case' expected but '}' found. - 42 match { } - ^ -one error found diff --git a/test/files/neg/bug4217.scala b/test/files/neg/bug4217.scala deleted file mode 100644 index 0817df2cb7..0000000000 --- a/test/files/neg/bug4217.scala +++ /dev/null @@ -1,3 +0,0 @@ -object A extends App { - 42 match { } -} diff --git a/test/files/neg/bug4221.check b/test/files/neg/bug4221.check deleted file mode 100644 index 471332e3c1..0000000000 --- a/test/files/neg/bug4221.check +++ /dev/null @@ -1,6 +0,0 @@ -bug4221.scala:8: error: type mismatch; - found : Unit - required: Wrapper[S] - def wrap[S <: Cl#Sub[S]](v: S): Wrapper[S] = { - ^ -one error found diff --git a/test/files/neg/bug4221.scala b/test/files/neg/bug4221.scala deleted file mode 100644 index 0a8b8add18..0000000000 --- a/test/files/neg/bug4221.scala +++ /dev/null @@ -1,10 +0,0 @@ -class Cl { - class Sub[TheSub <: Sub[TheSub]] -} - -case class Wrapper[T](v: T) - -object O { - def wrap[S <: Cl#Sub[S]](v: S): Wrapper[S] = { - } -} diff --git a/test/files/neg/bug4302.check b/test/files/neg/bug4302.check deleted file mode 100644 index ca33748cfd..0000000000 --- a/test/files/neg/bug4302.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4302.scala:2: error: abstract type T in type T is unchecked since it is eliminated by erasure - def hasMatch[T](x: AnyRef) = x.isInstanceOf[T] - ^ -one error found diff --git a/test/files/neg/bug4302.flags b/test/files/neg/bug4302.flags deleted file mode 100644 index 779916d58f..0000000000 --- a/test/files/neg/bug4302.flags +++ /dev/null @@ -1 +0,0 @@ --unchecked -Xfatal-warnings \ No newline at end of file diff --git a/test/files/neg/bug4302.scala b/test/files/neg/bug4302.scala deleted file mode 100644 index 53565f05c2..0000000000 --- a/test/files/neg/bug4302.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test { - def hasMatch[T](x: AnyRef) = x.isInstanceOf[T] -} diff --git a/test/files/neg/bug4419.check b/test/files/neg/bug4419.check deleted file mode 100644 index 488be9a591..0000000000 --- a/test/files/neg/bug4419.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4419.scala:2: error: forward reference extends over definition of value b - { val b = a; val a = 1 } - ^ -one error found diff --git a/test/files/neg/bug4419.scala b/test/files/neg/bug4419.scala deleted file mode 100644 index 38a34be489..0000000000 --- a/test/files/neg/bug4419.scala +++ /dev/null @@ -1,3 +0,0 @@ -class A { - { val b = a; val a = 1 } -} \ No newline at end of file diff --git a/test/files/neg/bug452.check b/test/files/neg/bug452.check deleted file mode 100644 index ac23ebc560..0000000000 --- a/test/files/neg/bug452.check +++ /dev/null @@ -1,6 +0,0 @@ -bug452.scala:3: error: type mismatch; - found : Test.type (with underlying type object Test) - required: Test.Foo - def this() = this(this); - ^ -one error found diff --git a/test/files/neg/bug452.scala b/test/files/neg/bug452.scala deleted file mode 100644 index 855406d0c4..0000000000 --- a/test/files/neg/bug452.scala +++ /dev/null @@ -1,8 +0,0 @@ -object Test { - class Foo(x: Foo) { - def this() = this(this); - } - def main(args: Array[String]): Unit = { - new Foo(); - } -} diff --git a/test/files/neg/bug4537.check b/test/files/neg/bug4537.check deleted file mode 100644 index 931bcd0405..0000000000 --- a/test/files/neg/bug4537.check +++ /dev/null @@ -1,4 +0,0 @@ -c.scala:7: error: object Settings in package a cannot be accessed in package a - println(Settings.Y) - ^ -one error found diff --git a/test/files/neg/bug4537/a.scala b/test/files/neg/bug4537/a.scala deleted file mode 100644 index 65e183c5f8..0000000000 --- a/test/files/neg/bug4537/a.scala +++ /dev/null @@ -1,5 +0,0 @@ -package a - -private[a] object Settings { - val X = 0 -} \ No newline at end of file diff --git a/test/files/neg/bug4537/b.scala b/test/files/neg/bug4537/b.scala deleted file mode 100644 index bb9dd4e15a..0000000000 --- a/test/files/neg/bug4537/b.scala +++ /dev/null @@ -1,5 +0,0 @@ -package b - -object Settings { - val Y = 0 -} \ No newline at end of file diff --git a/test/files/neg/bug4537/c.scala b/test/files/neg/bug4537/c.scala deleted file mode 100644 index 379599112d..0000000000 --- a/test/files/neg/bug4537/c.scala +++ /dev/null @@ -1,8 +0,0 @@ -package b -package c - -import a._ - -object Test { - println(Settings.Y) -} \ No newline at end of file diff --git a/test/files/neg/bug4584.check b/test/files/neg/bug4584.check deleted file mode 100644 index 0008d9efa5..0000000000 --- a/test/files/neg/bug4584.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4584.scala:1: error: incomplete unicode escape -class A { val \u2 - ^ -one error found diff --git a/test/files/neg/bug4584.scala b/test/files/neg/bug4584.scala deleted file mode 100644 index b34aba91a2..0000000000 --- a/test/files/neg/bug4584.scala +++ /dev/null @@ -1 +0,0 @@ -class A { val \u2 \ No newline at end of file diff --git a/test/files/neg/bug464-neg.check b/test/files/neg/bug464-neg.check deleted file mode 100644 index 7921c5a4f8..0000000000 --- a/test/files/neg/bug464-neg.check +++ /dev/null @@ -1,16 +0,0 @@ -bug464-neg.scala:7: error: not found: value f1 - f1() - ^ -bug464-neg.scala:8: error: method f1 in class A cannot be accessed in A with ScalaObject - super.f1() - ^ -bug464-neg.scala:9: error: value f2 is not a member of B - def otherb(b2: B) = b2.f2() - ^ -bug464-neg.scala:10: error: method f3 in class A cannot be accessed in B - f3() - ^ -bug464-neg.scala:11: error: method f3 in class A cannot be accessed in A with ScalaObject - super.f3() - ^ -5 errors found diff --git a/test/files/neg/bug464-neg.scala b/test/files/neg/bug464-neg.scala deleted file mode 100644 index 138fa8e869..0000000000 --- a/test/files/neg/bug464-neg.scala +++ /dev/null @@ -1,12 +0,0 @@ -class A { - private[this] def f1() {} - protected[this] def f2() {} - private[A] def f3() {} -} -class B extends A { - f1() - super.f1() - def otherb(b2: B) = b2.f2() - f3() - super.f3() -} \ No newline at end of file diff --git a/test/files/neg/bug4727.check b/test/files/neg/bug4727.check deleted file mode 100644 index cac35b1548..0000000000 --- a/test/files/neg/bug4727.check +++ /dev/null @@ -1,11 +0,0 @@ -bug4727.scala:5: error: type mismatch; - found : Null - required: Int -Note that implicit conversions are not applicable because they are ambiguous: - both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int - and method Integer2int in object Predef of type (x: java.lang.Integer)Int - are possible conversion functions from Null to Int -Error occurred in an application involving default arguments. - new C[Int] - ^ -one error found diff --git a/test/files/neg/bug4727.scala b/test/files/neg/bug4727.scala deleted file mode 100644 index 40c06713ca..0000000000 --- a/test/files/neg/bug4727.scala +++ /dev/null @@ -1,7 +0,0 @@ -class C[T](x : T = null) - -object Test { - def main(args: Array[String]): Unit = { - new C[Int] - } -} diff --git a/test/files/neg/bug473.check b/test/files/neg/bug473.check deleted file mode 100644 index 7e3c4a4ed5..0000000000 --- a/test/files/neg/bug473.check +++ /dev/null @@ -1,4 +0,0 @@ -bug473.scala:3: error: super constructor cannot be passed a self reference unless parameter is declared by-name -case object Voop extends Foo(Voop) - ^ -one error found diff --git a/test/files/neg/bug473.scala b/test/files/neg/bug473.scala deleted file mode 100644 index c7631705ac..0000000000 --- a/test/files/neg/bug473.scala +++ /dev/null @@ -1,3 +0,0 @@ -class Foo(x: Foo) -case object Bar extends Foo(null) -case object Voop extends Foo(Voop) diff --git a/test/files/neg/bug4851.check b/test/files/neg/bug4851.check deleted file mode 100644 index 8011350f23..0000000000 --- a/test/files/neg/bug4851.check +++ /dev/null @@ -1,43 +0,0 @@ -S.scala:2: error: Adapting argument list by inserting (): leaky (Object-receiving) target makes this especially dangerous. - signature: J(x: Any): J - given arguments: - after adaptation: new J((): Unit) - val x1 = new J - ^ -S.scala:3: error: Adapting argument list by inserting (): leaky (Object-receiving) target makes this especially dangerous. - signature: J(x: Any): J - given arguments: - after adaptation: new J((): Unit) - val x2 = new J() - ^ -S.scala:4: error: Adapting argument list by creating a 5-tuple: this may not be what you want. - signature: J(x: Any): J - given arguments: 1, 2, 3, 4, 5 - after adaptation: new J((1, 2, 3, 4, 5): (Int, Int, Int, Int, Int)) - val x3 = new J(1, 2, 3, 4, 5) - ^ -S.scala:6: error: Adapting argument list by creating a 3-tuple: this may not be what you want. - signature: Some.apply[A](x: A): Some[A] - given arguments: 1, 2, 3 - after adaptation: Some((1, 2, 3): (Int, Int, Int)) - val y1 = Some(1, 2, 3) - ^ -S.scala:7: error: Adapting argument list by creating a 3-tuple: this may not be what you want. - signature: Some(x: A): Some[A] - given arguments: 1, 2, 3 - after adaptation: new Some((1, 2, 3): (Int, Int, Int)) - val y2 = new Some(1, 2, 3) - ^ -S.scala:9: error: Adapting argument list by inserting (): this is unlikely to be what you want. - signature: J2[T](x: T): J2[T] - given arguments: - after adaptation: new J2((): Unit) - val z1 = new J2 - ^ -S.scala:10: error: Adapting argument list by inserting (): this is unlikely to be what you want. - signature: J2[T](x: T): J2[T] - given arguments: - after adaptation: new J2((): Unit) - val z2 = new J2() - ^ -7 errors found diff --git a/test/files/neg/bug4851.flags b/test/files/neg/bug4851.flags deleted file mode 100644 index 0545cb8b84..0000000000 --- a/test/files/neg/bug4851.flags +++ /dev/null @@ -1 +0,0 @@ --Ywarn-adapted-args -Xfatal-warnings diff --git a/test/files/neg/bug4851/J.java b/test/files/neg/bug4851/J.java deleted file mode 100644 index 9c35b8a16e..0000000000 --- a/test/files/neg/bug4851/J.java +++ /dev/null @@ -1,15 +0,0 @@ -public class J { - Object x; - - public J(Object x) { - this.x = x; - } - - public J(int x1, int x2, int x3, int x4, int x5, int x6) { - this.x = null; - } - - public String toString() { - return "J:" + x.getClass(); - } -} \ No newline at end of file diff --git a/test/files/neg/bug4851/J2.java b/test/files/neg/bug4851/J2.java deleted file mode 100644 index 82954d9489..0000000000 --- a/test/files/neg/bug4851/J2.java +++ /dev/null @@ -1,11 +0,0 @@ -public class J2 { - T x; - - public J(T x) { - this.x = x; - } - - public String toString() { - return "J2:" + x.getClass(); - } -} \ No newline at end of file diff --git a/test/files/neg/bug4851/S.scala b/test/files/neg/bug4851/S.scala deleted file mode 100644 index deb42980ab..0000000000 --- a/test/files/neg/bug4851/S.scala +++ /dev/null @@ -1,23 +0,0 @@ -object Test { - val x1 = new J - val x2 = new J() - val x3 = new J(1, 2, 3, 4, 5) - - val y1 = Some(1, 2, 3) - val y2 = new Some(1, 2, 3) - - val z1 = new J2 - val z2 = new J2() - val z3 = new J2(()) - - def main(args: Array[String]): Unit = { - println(x1) - println(x2) - println(x3) - println(y1) - - println(z1) - println(z2) - println(z3) - } -} diff --git a/test/files/neg/bug4877.check b/test/files/neg/bug4877.check deleted file mode 100644 index 6970271c40..0000000000 --- a/test/files/neg/bug4877.check +++ /dev/null @@ -1,22 +0,0 @@ -bug4877.scala:4: error: type mismatch; - found : java.lang.Object{def bar: Int} - required: AnyRef{def bar: String} - def foo: AnyRef { def bar: String } = new AnyRef { def bar = 42 } - ^ -bug4877.scala:6: error: type mismatch; - found : java.lang.Object{def bar(x: Int): java.lang.String} - required: AnyRef{def bar(x: Int): Int} - def foo3: AnyRef { def bar(x: Int): Int } = new AnyRef { def bar(x: Int) = "abc" } - ^ -bug4877.scala:7: error: type mismatch; - found : java.lang.Object with C{def bar(x: Int): Int} - required: C{def bar(x: Int): Int; def quux(x: Int): Int} - def foo4: C { def bar(x: Int): Int ; def quux(x: Int): Int } = new C { def bar(x: Int) = 5 } - ^ -bug4877.scala:17: error: type mismatch; - found : java.lang.Object{type Mom = String; def bar(x: Int): Int; def bippy(): List[Int]} - required: B.this.Bippy (which expands to) - AnyRef{type Mom; def bar(x: Int): this.Mom; def bippy(): List[this.Mom]} - val x: Bippy = new AnyRef { - ^ -four errors found diff --git a/test/files/neg/bug4877.flags b/test/files/neg/bug4877.flags deleted file mode 100644 index 7ccd56103a..0000000000 --- a/test/files/neg/bug4877.flags +++ /dev/null @@ -1 +0,0 @@ --Xlint \ No newline at end of file diff --git a/test/files/neg/bug4877.scala b/test/files/neg/bug4877.scala deleted file mode 100644 index 5d97877518..0000000000 --- a/test/files/neg/bug4877.scala +++ /dev/null @@ -1,22 +0,0 @@ -trait C { } - -class A { - def foo: AnyRef { def bar: String } = new AnyRef { def bar = 42 } - def foo2: AnyRef { def bar: String } = new AnyRef { def bar = "abc" } - def foo3: AnyRef { def bar(x: Int): Int } = new AnyRef { def bar(x: Int) = "abc" } - def foo4: C { def bar(x: Int): Int ; def quux(x: Int): Int } = new C { def bar(x: Int) = 5 } -} - -class B { - type Bippy = { - type Mom - def bar(x: Int): Mom - def bippy(): List[Mom] - } - - val x: Bippy = new AnyRef { - type Mom = String - def bar(x: Int) = 55 - def bippy() = List(bar(55)) - } -} \ No newline at end of file diff --git a/test/files/neg/bug4879.check b/test/files/neg/bug4879.check deleted file mode 100644 index 6b9e452109..0000000000 --- a/test/files/neg/bug4879.check +++ /dev/null @@ -1,13 +0,0 @@ -bug4879.scala:6: error: pattern type is incompatible with expected type; - found : object C - required: C -Note: if you intended to match against the class, try `case _: C` or `case C(_)` - case C => true - ^ -bug4879.scala:10: error: pattern type is incompatible with expected type; - found : object D - required: D[T,U,V] -Note: if you intended to match against the class, try `case _: D[_,_,_]` or `case D(_,_,_)` - case D => true - ^ -two errors found diff --git a/test/files/neg/bug4879.scala b/test/files/neg/bug4879.scala deleted file mode 100644 index 7d6561e9e0..0000000000 --- a/test/files/neg/bug4879.scala +++ /dev/null @@ -1,15 +0,0 @@ -case class C(d: Double) { } -case class D[T, U, V](bingo: Int, donkey: String, private val vegas: Set[A])(jehovah: Int) { } - -class A { - def f = (new C(5)) match { - case C => true - case _ => false - } - def g[T, U, V](x: D[T, U, V]) = x match { - case D => true - case _ => false - } -} - - diff --git a/test/files/neg/bug4882.check b/test/files/neg/bug4882.check deleted file mode 100644 index 2987cabe7f..0000000000 --- a/test/files/neg/bug4882.check +++ /dev/null @@ -1,4 +0,0 @@ -bug4882.scala:2: error: `implicit' modifier not allowed for constructors - implicit def this(a: String) = this(a.toInt) - ^ -one error found diff --git a/test/files/neg/bug4882.scala b/test/files/neg/bug4882.scala deleted file mode 100644 index 4e58ef7879..0000000000 --- a/test/files/neg/bug4882.scala +++ /dev/null @@ -1,3 +0,0 @@ -class Foo(value: Int) { - implicit def this(a: String) = this(a.toInt) -} diff --git a/test/files/neg/bug500.check b/test/files/neg/bug500.check deleted file mode 100644 index ff4443caee..0000000000 --- a/test/files/neg/bug500.check +++ /dev/null @@ -1,4 +0,0 @@ -bug500.scala:3: error: lower bound X does not conform to upper bound Y - type T >: X <: Y; - ^ -one error found diff --git a/test/files/neg/bug500.scala b/test/files/neg/bug500.scala deleted file mode 100644 index d843d71f07..0000000000 --- a/test/files/neg/bug500.scala +++ /dev/null @@ -1,22 +0,0 @@ -object Magic { - abstract class O[X,Y] { - type T >: X <: Y; - class I { def magic(v: T): T = v; } - } - def magic[X,Y](v: X): Y = { - val o: O[X,Y] = null; - val i: o.I = new o.I(); - i.magic(v); - } -} - -object Test { - def main(args: Array[String]): Unit = { - try { - val i: Int = Magic.magic("42"); - Console.println(i); - } catch { - case ex: Throwable => ex.printStackTrace() - } - } -} diff --git a/test/files/neg/bug501.check b/test/files/neg/bug501.check deleted file mode 100644 index 112e49aad5..0000000000 --- a/test/files/neg/bug501.check +++ /dev/null @@ -1,4 +0,0 @@ -bug501.scala:3: error: lower bound X does not conform to upper bound Y - abstract class I { type T >: X <: Y; } - ^ -one error found diff --git a/test/files/neg/bug501.scala b/test/files/neg/bug501.scala deleted file mode 100644 index 437ab8f21e..0000000000 --- a/test/files/neg/bug501.scala +++ /dev/null @@ -1,18 +0,0 @@ -object Magic { - class O[X,Y] { - abstract class I { type T >: X <: Y; } - val i: I = null; - def magic(v: i.T): i.T = v; - } - def magic[X,Y](v: X): Y = { - val o: O[X,Y] = new O(); - o.magic(v); - } -} - -object Test { - def main(args: Array[String]): Unit = { - val i: Int = Magic.magic("42"); - Console.println(i); - } -} diff --git a/test/files/neg/bug510.check b/test/files/neg/bug510.check deleted file mode 100644 index 14b715ea68..0000000000 --- a/test/files/neg/bug510.check +++ /dev/null @@ -1,4 +0,0 @@ -bug510.scala:19: error: cyclic aliasing or subtyping involving type T - def g(t: e.T): Unit = { - ^ -one error found diff --git a/test/files/neg/bug510.scala b/test/files/neg/bug510.scala deleted file mode 100644 index a1cd2df009..0000000000 --- a/test/files/neg/bug510.scala +++ /dev/null @@ -1,26 +0,0 @@ -abstract class C { - - type T <: Any; - -} - -abstract class D[S <: C](_c: S) extends C { - - val c: S = _c; - type T <: c.T; - -} - -abstract class E(e: E) extends D[E](e); - -object Test { - - def f(e: E): Unit = { - def g(t: e.T): Unit = { - val i: Int = t; - () - } - () - } - -} diff --git a/test/files/neg/bug512.check b/test/files/neg/bug512.check deleted file mode 100644 index f3d0e18a79..0000000000 --- a/test/files/neg/bug512.check +++ /dev/null @@ -1,4 +0,0 @@ -bug512.scala:3: error: not found: value something - val xxx = something || - ^ -one error found diff --git a/test/files/neg/bug512.scala b/test/files/neg/bug512.scala deleted file mode 100644 index 0a0ccde75c..0000000000 --- a/test/files/neg/bug512.scala +++ /dev/null @@ -1,5 +0,0 @@ -package test; -class Foo { - val xxx = something || - something_else; -} diff --git a/test/files/neg/bug515.check b/test/files/neg/bug515.check deleted file mode 100644 index a38c8b62d8..0000000000 --- a/test/files/neg/bug515.check +++ /dev/null @@ -1,6 +0,0 @@ -bug515.scala:7: error: type mismatch; - found : java.lang.String - required: Test.Truc - val parent: Truc = file.getMachin - ^ -one error found diff --git a/test/files/neg/bug515.scala b/test/files/neg/bug515.scala deleted file mode 100644 index bb2376dcab..0000000000 --- a/test/files/neg/bug515.scala +++ /dev/null @@ -1,8 +0,0 @@ -object Test extends App { - class Truc { - def getMachin() = "machin" - def getMachinAsTruc() = this - } - val file = new Truc - val parent: Truc = file.getMachin -} diff --git a/test/files/neg/bug520.check b/test/files/neg/bug520.check deleted file mode 100644 index 258f8112e3..0000000000 --- a/test/files/neg/bug520.check +++ /dev/null @@ -1,4 +0,0 @@ -bug520.scala:8: error: overloaded method verifyKeyword needs result type - verifyKeyword("", source, pos); - ^ -one error found diff --git a/test/files/neg/bug520.scala b/test/files/neg/bug520.scala deleted file mode 100644 index 076aca3122..0000000000 --- a/test/files/neg/bug520.scala +++ /dev/null @@ -1,9 +0,0 @@ -object test { - - def verifyKeyword(keyword : String, source : java.io.File, pos : Int) = { - assert(keyword != null); - } - - def verifyKeyword(source : java.io.File, pos : Int) = - verifyKeyword("", source, pos); -} diff --git a/test/files/neg/bug521.check b/test/files/neg/bug521.check deleted file mode 100644 index d8e92688dd..0000000000 --- a/test/files/neg/bug521.check +++ /dev/null @@ -1,15 +0,0 @@ -bug521.scala:10: error: class PlainFile needs to be abstract, since method path in class AbstractFile of type => String is not defined -class PlainFile(val file : File) extends AbstractFile {} - ^ -bug521.scala:13: error: overriding value file in class PlainFile of type java.io.File; - value file needs `override' modifier -final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { - ^ -bug521.scala:13: error: class ZipArchive needs to be abstract, since method path in class AbstractFile of type => String is not defined -final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { - ^ -bug521.scala:15: error: overriding value path in class VirtualFile of type String; - method path needs to be a stable, immutable value - override def path = ""; - ^ -four errors found diff --git a/test/files/neg/bug521.scala b/test/files/neg/bug521.scala deleted file mode 100644 index c6afebc0be..0000000000 --- a/test/files/neg/bug521.scala +++ /dev/null @@ -1,17 +0,0 @@ -package test - -import java.io.File -import java.util.zip.ZipFile - -abstract class AbstractFile { - def path : String; -} - -class PlainFile(val file : File) extends AbstractFile {} -class VirtualFile(val name : String, val path : String) extends AbstractFile {} - -final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { - class Entry(name : String, path : String) extends VirtualFile(name, path) { - override def path = ""; - } -} diff --git a/test/files/neg/bug545.check b/test/files/neg/bug545.check deleted file mode 100644 index d184f90e85..0000000000 --- a/test/files/neg/bug545.check +++ /dev/null @@ -1,7 +0,0 @@ -bug545.scala:4: error: value blah is not a member of Test.Foo - val x = foo.blah match { - ^ -bug545.scala:5: error: recursive value x needs type - case List(x) => x - ^ -two errors found diff --git a/test/files/neg/bug545.scala b/test/files/neg/bug545.scala deleted file mode 100644 index f1f9909dcb..0000000000 --- a/test/files/neg/bug545.scala +++ /dev/null @@ -1,9 +0,0 @@ -object Test { - class Foo - val foo = new Foo - val x = foo.blah match { - case List(x) => x - case Nil => null - case _ => throw new Error("too many!") - } -} diff --git a/test/files/neg/bug550.check b/test/files/neg/bug550.check deleted file mode 100644 index e1650b7ab1..0000000000 --- a/test/files/neg/bug550.check +++ /dev/null @@ -1,7 +0,0 @@ -bug550.scala:6: error: type List takes type parameters - def sum[a](xs: List)(implicit m: Monoid[a]): a = - ^ -bug550.scala:8: error: could not find implicit value for parameter m: Monoid[a] - sum(List(1,2,3)) - ^ -two errors found diff --git a/test/files/neg/bug550.scala b/test/files/neg/bug550.scala deleted file mode 100644 index 5212a2658d..0000000000 --- a/test/files/neg/bug550.scala +++ /dev/null @@ -1,9 +0,0 @@ -abstract class Monoid[a] { - def unit: a -} - -object test { - def sum[a](xs: List)(implicit m: Monoid[a]): a = - if (xs.isEmpty) m.unit else xs.head - sum(List(1,2,3)) -} diff --git a/test/files/neg/bug556.check b/test/files/neg/bug556.check deleted file mode 100644 index 26aa2f1129..0000000000 --- a/test/files/neg/bug556.check +++ /dev/null @@ -1,4 +0,0 @@ -bug556.scala:3: error: wrong number of parameters; expected = 1 - def g:Int = f((x,y)=>x) - ^ -one error found diff --git a/test/files/neg/bug556.scala b/test/files/neg/bug556.scala deleted file mode 100644 index b0113258c9..0000000000 --- a/test/files/neg/bug556.scala +++ /dev/null @@ -1,4 +0,0 @@ -object Main extends App { - def f(a:Int=>Int):Int = a(4) - def g:Int = f((x,y)=>x) -} diff --git a/test/files/neg/bug558.check b/test/files/neg/bug558.check deleted file mode 100644 index 061f64f7bb..0000000000 --- a/test/files/neg/bug558.check +++ /dev/null @@ -1,4 +0,0 @@ -bug558.scala:13: error: value file is not a member of NewModel.this.RootURL - final val source = top.file; - ^ -one error found diff --git a/test/files/neg/bug558.scala b/test/files/neg/bug558.scala deleted file mode 100644 index 58b030347c..0000000000 --- a/test/files/neg/bug558.scala +++ /dev/null @@ -1,19 +0,0 @@ -package scala.tools.nsc.models; -import scala.tools.nsc.io.AbstractFile; - -abstract class NewModel { - abstract class SymbolURL { - val top : RootURL; - val name : String; - val source : AbstractFile; - } - abstract class NodeURL extends SymbolURL { - val parent : SymbolURL; - final val top = parent.top; - final val source = top.file; - - } - abstract class RootURL extends SymbolURL { - final val top : RootURL = this; - } -} diff --git a/test/files/neg/bug562.check b/test/files/neg/bug562.check deleted file mode 100644 index 638d758b8d..0000000000 --- a/test/files/neg/bug562.check +++ /dev/null @@ -1,4 +0,0 @@ -bug562.scala:10: error: super may be not be used on value y - override val y = super.y; - ^ -one error found diff --git a/test/files/neg/bug562.scala b/test/files/neg/bug562.scala deleted file mode 100644 index c4a6e61742..0000000000 --- a/test/files/neg/bug562.scala +++ /dev/null @@ -1,11 +0,0 @@ -package test; - -abstract class XXX; - -trait YYY extends XXX { - val y = 10; -} - -class Foo extends XXX with YYY { - override val y = super.y; -} diff --git a/test/files/neg/bug563.check b/test/files/neg/bug563.check deleted file mode 100644 index c592a56100..0000000000 --- a/test/files/neg/bug563.check +++ /dev/null @@ -1,4 +0,0 @@ -bug563.scala:6: error: missing parameter type - map(n,ptr => Option(ptr.get)); - ^ -one error found diff --git a/test/files/neg/bug563.scala b/test/files/neg/bug563.scala deleted file mode 100644 index 204ad3cbdd..0000000000 --- a/test/files/neg/bug563.scala +++ /dev/null @@ -1,7 +0,0 @@ -object Test { - def map[A,R](a : List[A], f : A => R) : List[R] = a.map(f); - - def split(sn : Iterable[List[Option[Int]]]) : Unit = - for (n <- sn) - map(n,ptr => Option(ptr.get)); -} diff --git a/test/files/neg/bug565.check b/test/files/neg/bug565.check deleted file mode 100644 index 47a1ebd169..0000000000 --- a/test/files/neg/bug565.check +++ /dev/null @@ -1,5 +0,0 @@ -bug565.scala:2: error: only classes can have declared but undefined members -(Note that variables need to be initialized to be defined) - var s0: String - ^ -one error found diff --git a/test/files/neg/bug565.scala b/test/files/neg/bug565.scala deleted file mode 100644 index 9a4732fcc3..0000000000 --- a/test/files/neg/bug565.scala +++ /dev/null @@ -1,3 +0,0 @@ -object test { - var s0: String -} diff --git a/test/files/neg/bug576.check b/test/files/neg/bug576.check deleted file mode 100644 index b496ccafd4..0000000000 --- a/test/files/neg/bug576.check +++ /dev/null @@ -1,4 +0,0 @@ -bug576.scala:14: error: overloaded method insert needs result type - if (true) sibling.insert(node); - ^ -one error found diff --git a/test/files/neg/bug576.scala b/test/files/neg/bug576.scala deleted file mode 100644 index fd83217a45..0000000000 --- a/test/files/neg/bug576.scala +++ /dev/null @@ -1,20 +0,0 @@ -package lampion.collections; - -abstract class BaseListXXX { - type Node <: BaseNode; - abstract class BaseNode { - } -} -trait PriorityTreeXXX extends BaseListXXX { - type Node <: BasicTreeNode; - - trait BasicTreeNode extends BaseNode { - def sibling: Node; - def insert(dir : Int, node : Node) = { - if (true) sibling.insert(node); - //else insert(node); - - } - def insert(node : Node) : Unit = {} - } -} diff --git a/test/files/neg/bug585.check b/test/files/neg/bug585.check deleted file mode 100644 index 4f4c5bf31d..0000000000 --- a/test/files/neg/bug585.check +++ /dev/null @@ -1,4 +0,0 @@ -bug585.scala:1: error: unclosed comment -/* -^ -one error found diff --git a/test/files/neg/bug585.scala b/test/files/neg/bug585.scala deleted file mode 100644 index 0875e2cb0f..0000000000 --- a/test/files/neg/bug585.scala +++ /dev/null @@ -1,4 +0,0 @@ -/* -/* * / -/* * / -*/ diff --git a/test/files/neg/bug588.check b/test/files/neg/bug588.check deleted file mode 100644 index 8c01ac5b09..0000000000 --- a/test/files/neg/bug588.check +++ /dev/null @@ -1,13 +0,0 @@ -bug588.scala:3: error: double definition: -method visit:(f: Int => String)Boolean and -method visit:(f: Int => Unit)Boolean at line 2 -have same type after erasure: (f: Function1)Boolean - def visit(f: Int => String): Boolean - ^ -bug588.scala:10: error: double definition: -method f:(brac: Test.this.TypeB)Unit and -method f:(node: Test.this.TypeA)Unit at line 9 -have same type after erasure: (brac: Test#TraitA)Unit - def f(brac : TypeB) : Unit; - ^ -two errors found diff --git a/test/files/neg/bug588.scala b/test/files/neg/bug588.scala deleted file mode 100644 index f30937377e..0000000000 --- a/test/files/neg/bug588.scala +++ /dev/null @@ -1,15 +0,0 @@ -abstract class Test0 { - def visit(f: Int => Unit): Boolean - def visit(f: Int => String): Boolean -} -trait Test { - type TypeA <: TraitA; - type TypeB <: TypeA with TraitB; - - def f(node : TypeA) : Unit; - def f(brac : TypeB) : Unit; - - trait TraitA; - trait TraitB; - -} diff --git a/test/files/neg/bug591.check b/test/files/neg/bug591.check deleted file mode 100644 index 2c2e08da99..0000000000 --- a/test/files/neg/bug591.check +++ /dev/null @@ -1,4 +0,0 @@ -bug591.scala:38: error: method input_= is defined twice - def input_=(in : Input) = {} - ^ -one error found diff --git a/test/files/neg/bug591.scala b/test/files/neg/bug591.scala deleted file mode 100644 index 0f0b02395c..0000000000 --- a/test/files/neg/bug591.scala +++ /dev/null @@ -1,41 +0,0 @@ -abstract class BaseList { - type Node <: BaseNode; - - - abstract class BaseNode { - protected def self : Node; - private[BaseList] def self00 = self; - def dirty : Unit = {} - def replaceWith(node : Node) = {} - } - - implicit def baseNode2Node(bnode : BaseNode): Node = bnode.self00; - - -} - - -trait BaseFlow extends BaseList { - type Node <: BFNode; - type Flow <: FlowBase; - type Output <: OutputBase; - type Input <: InputBase; - - abstract class FlowBase { - - } - trait OutputBase extends FlowBase { - - } - trait InputBase extends FlowBase { - - } - - trait BFNode extends BaseNode { - private var input : Input = _; - private var output : Output = _; - - def input_=(in : Input) = {} - - } -} diff --git a/test/files/neg/bug593.check b/test/files/neg/bug593.check deleted file mode 100644 index f71affec5a..0000000000 --- a/test/files/neg/bug593.check +++ /dev/null @@ -1,4 +0,0 @@ -bug593.scala:1: error: traits or objects may not have parameters -trait Wrapper[T](x : T) { - ^ -one error found diff --git a/test/files/neg/bug593.scala b/test/files/neg/bug593.scala deleted file mode 100644 index df7199a42a..0000000000 --- a/test/files/neg/bug593.scala +++ /dev/null @@ -1,2 +0,0 @@ -trait Wrapper[T](x : T) { -} diff --git a/test/files/neg/bug608.check b/test/files/neg/bug608.check deleted file mode 100644 index a8e32e4c10..0000000000 --- a/test/files/neg/bug608.check +++ /dev/null @@ -1,6 +0,0 @@ -bug608.scala:16: error: type mismatch; - found : hs{type a = ha} - required: hs{type s = hs; type a = ha} - = g(f(x).bimap(id)) - ^ -one error found diff --git a/test/files/neg/bug608.scala b/test/files/neg/bug608.scala deleted file mode 100644 index 34dc4c0352..0000000000 --- a/test/files/neg/bug608.scala +++ /dev/null @@ -1,17 +0,0 @@ -trait CrashDueToTypeError { - def id[a](x :a) :a = x - - trait Bifunctor { - type a; // content - type s <: Bifunctor - - // uncomment this-vvvvvvvvvvvvvvvvvvvvvvvvvvvv, and it compiles - def bimap[c](f :a=>c) :s{/*type s=Bifunctor.this.s;*/type a=c; } - } - - def hylo[hs <: Bifunctor,ha,hb,hc] - (f :hb=>hs{type s=hs; type a=ha}, - g :hs{type s=hs; type a=ha}=>hc)(x :hb) - :hc - = g(f(x).bimap(id)) -} diff --git a/test/files/neg/bug630.check b/test/files/neg/bug630.check deleted file mode 100644 index 739d214fe5..0000000000 --- a/test/files/neg/bug630.check +++ /dev/null @@ -1,5 +0,0 @@ -bug630.scala:20: error: overriding value foo in trait Bar of type Req2; - object foo has incompatible type - object foo extends Req1 - ^ -one error found diff --git a/test/files/neg/bug630.scala b/test/files/neg/bug630.scala deleted file mode 100644 index 8a073963b0..0000000000 --- a/test/files/neg/bug630.scala +++ /dev/null @@ -1,23 +0,0 @@ -trait Req1 - -trait Req2 { - def test() = Console.println("Test") -} - -trait Foo { - val foo : Req1 -} - -trait Bar { - val foo : Req2 - def test() = foo.test -} - -object Test - extends Foo - with Bar -{ - object foo extends Req1 - - def main(argv : Array[String]) = test -} diff --git a/test/files/neg/bug631.check b/test/files/neg/bug631.check deleted file mode 100644 index 0650c701d9..0000000000 --- a/test/files/neg/bug631.check +++ /dev/null @@ -1,4 +0,0 @@ -bug631.scala:1: error: `implicit' modifier cannot be used for top-level objects -implicit object Test { - ^ -one error found diff --git a/test/files/neg/bug631.scala b/test/files/neg/bug631.scala deleted file mode 100644 index 631db3eb10..0000000000 --- a/test/files/neg/bug631.scala +++ /dev/null @@ -1,3 +0,0 @@ -implicit object Test { - Console.println("foo") -} diff --git a/test/files/neg/bug633.check b/test/files/neg/bug633.check deleted file mode 100644 index 90f2f42c18..0000000000 --- a/test/files/neg/bug633.check +++ /dev/null @@ -1,4 +0,0 @@ -bug633.scala:3: error: not found: type ListBuffer - def t(a : ListBuffer[String]) = { - ^ -one error found diff --git a/test/files/neg/bug633.scala b/test/files/neg/bug633.scala deleted file mode 100644 index fd4e560720..0000000000 --- a/test/files/neg/bug633.scala +++ /dev/null @@ -1,8 +0,0 @@ -object Test -{ - def t(a : ListBuffer[String]) = { - Console.println(a.length) - } - - def main(argv : Array[String]) = t(null) -} diff --git a/test/files/neg/bug639.check b/test/files/neg/bug639.check deleted file mode 100644 index 30a93518a9..0000000000 --- a/test/files/neg/bug639.check +++ /dev/null @@ -1,4 +0,0 @@ -bug639.scala:3: error: not found: object a -import a._ - ^ -one error found diff --git a/test/files/neg/bug639.scala b/test/files/neg/bug639.scala deleted file mode 100644 index eaeed944a4..0000000000 --- a/test/files/neg/bug639.scala +++ /dev/null @@ -1,6 +0,0 @@ -package foo123 - -import a._ - -@B -class C diff --git a/test/files/neg/bug649.check b/test/files/neg/bug649.check deleted file mode 100644 index 2a1533d2dc..0000000000 --- a/test/files/neg/bug649.check +++ /dev/null @@ -1,4 +0,0 @@ -bug649.scala:3: error: overloaded method foo needs result type - def foo[A] = foo[A] - ^ -one error found diff --git a/test/files/neg/bug649.scala b/test/files/neg/bug649.scala deleted file mode 100644 index 2519eb5cf3..0000000000 --- a/test/files/neg/bug649.scala +++ /dev/null @@ -1,4 +0,0 @@ -object test { - def foo[A] = 0 - def foo[A] = foo[A] -} diff --git a/test/files/neg/bug650.check b/test/files/neg/bug650.check deleted file mode 100644 index 1120d68879..0000000000 --- a/test/files/neg/bug650.check +++ /dev/null @@ -1,4 +0,0 @@ -bug650.scala:4: error: missing type arguments -trait Test2 extends LinkedList; - ^ -one error found diff --git a/test/files/neg/bug650.scala b/test/files/neg/bug650.scala deleted file mode 100644 index cdb4b3da47..0000000000 --- a/test/files/neg/bug650.scala +++ /dev/null @@ -1,4 +0,0 @@ -// test/Test2.scala -package test; -import scala.collection.mutable._; -trait Test2 extends LinkedList; diff --git a/test/files/neg/bug663.check b/test/files/neg/bug663.check deleted file mode 100644 index 6ae7198f0d..0000000000 --- a/test/files/neg/bug663.check +++ /dev/null @@ -1,7 +0,0 @@ -bug663.scala:11: error: name clash between defined and inherited member: -method asMatch:(m: Test.this.Node)Any and -method asMatch:(node: Test.this.Matchable)Any in trait MatchableImpl -have same type after erasure: (m: test.Test#NodeImpl)java.lang.Object - def asMatch(m : Node) : Any = { - ^ -one error found diff --git a/test/files/neg/bug663.scala b/test/files/neg/bug663.scala deleted file mode 100644 index 797c4a300d..0000000000 --- a/test/files/neg/bug663.scala +++ /dev/null @@ -1,18 +0,0 @@ -package test; -trait Test { - type Matchable <: Node with MatchableImpl; - trait MatchableImpl extends NodeImpl { - def asMatch(node : Matchable) : Any; - } - type Node <: NodeImpl; - trait NodeImpl; - trait CoreIfImpl extends MatchableImpl { - // NO_CRASH: def asMatch(m : Matchable) = { - def asMatch(m : Node) : Any = { - if (m.isInstanceOf[MatchableImpl]) { - null; - } else null; - // NO_CRASH: null; - } - } -} diff --git a/test/files/neg/bug664.check b/test/files/neg/bug664.check deleted file mode 100644 index c29f9b6c7c..0000000000 --- a/test/files/neg/bug664.check +++ /dev/null @@ -1,7 +0,0 @@ -bug664.scala:4: error: type Foo is not a member of test.Test with ScalaObject - trait Foo extends super.Foo { - ^ -bug664.scala:5: error: type Bar is not a member of AnyRef with ScalaObject - trait Bar extends super.Bar; - ^ -two errors found diff --git a/test/files/neg/bug664.scala b/test/files/neg/bug664.scala deleted file mode 100644 index f3b8d06053..0000000000 --- a/test/files/neg/bug664.scala +++ /dev/null @@ -1,7 +0,0 @@ -package test; -abstract class Test; -trait Test2 extends Test { - trait Foo extends super.Foo { - trait Bar extends super.Bar; - } -} diff --git a/test/files/neg/bug667.check b/test/files/neg/bug667.check deleted file mode 100644 index 704e3178ff..0000000000 --- a/test/files/neg/bug667.check +++ /dev/null @@ -1,4 +0,0 @@ -bug667.scala:8: error: class Ni inherits itself - class Ni extends super.Ni with Ni; - ^ -one error found diff --git a/test/files/neg/bug667.scala b/test/files/neg/bug667.scala deleted file mode 100644 index a79bc272e4..0000000000 --- a/test/files/neg/bug667.scala +++ /dev/null @@ -1,10 +0,0 @@ -package test; - -object test { - trait A { - trait Ni; - } - class B extends A { - class Ni extends super.Ni with Ni; - } -} diff --git a/test/files/neg/bug668.check b/test/files/neg/bug668.check deleted file mode 100644 index 10be0c8d14..0000000000 --- a/test/files/neg/bug668.check +++ /dev/null @@ -1,4 +0,0 @@ -bug668.scala:1: error: type Iterable takes type parameters -class Test extends Iterable - ^ -one error found diff --git a/test/files/neg/bug668.scala b/test/files/neg/bug668.scala deleted file mode 100644 index 3256037b1e..0000000000 --- a/test/files/neg/bug668.scala +++ /dev/null @@ -1 +0,0 @@ -class Test extends Iterable diff --git a/test/files/neg/bug677.check b/test/files/neg/bug677.check deleted file mode 100644 index 5b0bb2705f..0000000000 --- a/test/files/neg/bug677.check +++ /dev/null @@ -1,6 +0,0 @@ -bug677.scala:2: error: type mismatch; - found : () => Int - required: Nothing - val zx: Nothing = {() => 4} - ^ -one error found diff --git a/test/files/neg/bug677.scala b/test/files/neg/bug677.scala deleted file mode 100644 index c65ee9640f..0000000000 --- a/test/files/neg/bug677.scala +++ /dev/null @@ -1,3 +0,0 @@ -object ga { - val zx: Nothing = {() => 4} -} diff --git a/test/files/neg/bug691.check b/test/files/neg/bug691.check deleted file mode 100644 index 47ac8c3888..0000000000 --- a/test/files/neg/bug691.check +++ /dev/null @@ -1,4 +0,0 @@ -bug691.scala:27: error: ambiguous parent class qualifier - trait TiC extends super[Arrow].Ti2 with super[AssignArrow].Ti1; - ^ -one error found diff --git a/test/files/neg/bug691.scala b/test/files/neg/bug691.scala deleted file mode 100644 index 233476f658..0000000000 --- a/test/files/neg/bug691.scala +++ /dev/null @@ -1,29 +0,0 @@ -trait Base { - trait AssignArrow { - type T <: Ti0; - trait Ti0; - } - abstract class Arrow extends AssignArrow; - val arrow : Arrow; -} - -trait Ext0 extends Base { - trait AssignArrow extends super.AssignArrow { - type T <: Ti1; - trait Ti1 extends super.Ti0; - } -} -trait Ext1 extends Base { - trait Arrow extends super.Arrow { - type T <: Ti2; - trait Ti2 extends super.Ti0; - trait TiXX extends Ti2; - } - val arrow : Arrow; -} -trait Composition extends Ext0 with Ext1 { - object arrow0 extends Arrow with AssignArrow { - type T = TiC - trait TiC extends super[Arrow].Ti2 with super[AssignArrow].Ti1; - } -} diff --git a/test/files/neg/bug692.check b/test/files/neg/bug692.check deleted file mode 100644 index 9e96027899..0000000000 --- a/test/files/neg/bug692.check +++ /dev/null @@ -1,24 +0,0 @@ -bug692.scala:3: error: not found: type T - trait Type[T0] extends Type0[T]; - ^ -bug692.scala:10: error: class Foo takes type parameters - case class FooType() extends ClassType[Foo,AnyRef](ObjectType()); - ^ -bug692.scala:13: error: class Foo takes type parameters - case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); - ^ -bug692.scala:13: error: class Foo takes type parameters - case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); - ^ -bug692.scala:14: error: class Foo takes type parameters - implicit def typeOfBar[T4 <: Foo](implicit elem : RefType[T4]) : RefType[Bar[T4]] = - ^ -bug692.scala:15: error: type mismatch; - found : test3.this.BarType[T4] - required: test3.this.RefType[test3.this.Bar[T4]] - BarType(elem); - ^ -bug692.scala:19: error: class Foo takes type parameters - class Bar[A <: Foo](implicit tpeA : Type[A]) extends Foo; - ^ -7 errors found diff --git a/test/files/neg/bug692.scala b/test/files/neg/bug692.scala deleted file mode 100644 index 24e1d2fea3..0000000000 --- a/test/files/neg/bug692.scala +++ /dev/null @@ -1,20 +0,0 @@ -abstract class test3 { - trait Type0[+T0]; - trait Type[T0] extends Type0[T]; - trait ClassType0[+C <: AnyRef] extends Type0[C]; - abstract class RefType[C <: AnyRef] extends Type[C]; - case class ObjectType() extends RefType[AnyRef]; - abstract class ClassType[C <: Z, Z <: AnyRef](zuper : RefType[Z]) extends RefType[C]; - - - case class FooType() extends ClassType[Foo,AnyRef](ObjectType()); - implicit def typeOfFoo = FooType(); - - case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); - implicit def typeOfBar[T4 <: Foo](implicit elem : RefType[T4]) : RefType[Bar[T4]] = - BarType(elem); - - - class Foo[A <: AnyRef]; - class Bar[A <: Foo](implicit tpeA : Type[A]) extends Foo; -} diff --git a/test/files/neg/bug693.check b/test/files/neg/bug693.check deleted file mode 100644 index d341d025e2..0000000000 --- a/test/files/neg/bug693.check +++ /dev/null @@ -1,4 +0,0 @@ -bug693.scala:4: error: x is already defined as value x - val x : Int = 10; - ^ -one error found diff --git a/test/files/neg/bug693.scala b/test/files/neg/bug693.scala deleted file mode 100644 index 3a9e6247a8..0000000000 --- a/test/files/neg/bug693.scala +++ /dev/null @@ -1,5 +0,0 @@ -abstract class test4 { - trait Type; - val x : Type = null; - val x : Int = 10; -} diff --git a/test/files/neg/bug696.check b/test/files/neg/bug696.check deleted file mode 100644 index 1ca740c211..0000000000 --- a/test/files/neg/bug696.check +++ /dev/null @@ -1,5 +0,0 @@ -bug696.scala:4: error: diverging implicit expansion for type TypeUtil0.Type[Any] -starting with method WithType in object TypeUtil0 - as[Any](null); - ^ -one error found diff --git a/test/files/neg/bug696.scala b/test/files/neg/bug696.scala deleted file mode 100644 index a06a32141a..0000000000 --- a/test/files/neg/bug696.scala +++ /dev/null @@ -1,6 +0,0 @@ -object TypeUtil0 { - trait Type[+T]; - implicit def WithType[S,T](implicit tpeS : Type[S], tpeT : Type[T]) : Type[S with T] = null - as[Any](null); - def as[T](x : Any)(implicit tpe : Type[T]) = null; -} diff --git a/test/files/neg/bug700.check b/test/files/neg/bug700.check deleted file mode 100644 index 5c2854069c..0000000000 --- a/test/files/neg/bug700.check +++ /dev/null @@ -1,4 +0,0 @@ -bug700.scala:6: error: method foobar in trait Foo is accessed from super. It may not be abstract unless it is overridden by a member declared `abstract' and `override' - def foobar: Unit = super.foobar - ^ -one error found diff --git a/test/files/neg/bug700.scala b/test/files/neg/bug700.scala deleted file mode 100644 index b08c8b5529..0000000000 --- a/test/files/neg/bug700.scala +++ /dev/null @@ -1,10 +0,0 @@ -trait Foo { - def foobar: Unit; -} - -trait Bar extends Foo { - def foobar: Unit = super.foobar -} - -// the following definition breaks the compiler -abstract class Foobar extends Bar diff --git a/test/files/neg/bug708.check b/test/files/neg/bug708.check deleted file mode 100644 index cfeb01c87f..0000000000 --- a/test/files/neg/bug708.check +++ /dev/null @@ -1,5 +0,0 @@ -bug708.scala:8: error: overriding type S in trait X with bounds >: Nothing <: A.this.T; - type S has incompatible type - override private[A] type S = Any; - ^ -one error found diff --git a/test/files/neg/bug708.scala b/test/files/neg/bug708.scala deleted file mode 100644 index f86a005811..0000000000 --- a/test/files/neg/bug708.scala +++ /dev/null @@ -1,12 +0,0 @@ -trait A { - type T; - trait X { - private[A] type S <: T; - /*private[A]*/ def foo : S; - } - trait Y extends X { - override private[A] type S = Any; - override /*private[A]*/ def foo = null; - } -} - diff --git a/test/files/neg/bug712.check b/test/files/neg/bug712.check deleted file mode 100644 index 532eb4aec0..0000000000 --- a/test/files/neg/bug712.check +++ /dev/null @@ -1,4 +0,0 @@ -bug712.scala:10: error: value self is not a member of B.this.ParentImpl - implicit def coerce(p : ParentImpl) = p.self; - ^ -one error found diff --git a/test/files/neg/bug712.scala b/test/files/neg/bug712.scala deleted file mode 100644 index 6f2627743f..0000000000 --- a/test/files/neg/bug712.scala +++ /dev/null @@ -1,19 +0,0 @@ -trait A { - type Node <: NodeImpl; - implicit def coerce(n : NodeImpl) = n.self; - trait NodeImpl { - def self : Node; - } -} -trait B extends A { - type Parent <: ParentImpl; - implicit def coerce(p : ParentImpl) = p.self; - trait ParentImpl; - type Symbol; - trait SymbolImpl { - def scope : Int; - } - implicit def coerceSym(sym : Symbol) : SymbolImpl; - var s : Symbol = _; - val s_scope = s.scope; -} diff --git a/test/files/neg/bug715.check b/test/files/neg/bug715.check deleted file mode 100644 index 8ea1ddb0eb..0000000000 --- a/test/files/neg/bug715.check +++ /dev/null @@ -1,4 +0,0 @@ -bug715.scala:12: error: method chilren in trait NodeImpl is accessed from super. It may not be abstract unless it is overridden by a member declared `abstract' and `override' - override def children = super.chilren; - ^ -one error found diff --git a/test/files/neg/bug715.scala b/test/files/neg/bug715.scala deleted file mode 100644 index 87b2525a63..0000000000 --- a/test/files/neg/bug715.scala +++ /dev/null @@ -1,15 +0,0 @@ -package test; -trait B { - type Node <: NodeImpl; - trait NodeImpl { - def self : Node; - def chilren : List[Node]; - } -} -trait C extends B { - type Node <: NodeImpl; - trait NodeImpl extends super.NodeImpl { - override def children = super.chilren; - children; - } -} diff --git a/test/files/neg/bug729.check b/test/files/neg/bug729.check deleted file mode 100644 index 0b38b9bc1d..0000000000 --- a/test/files/neg/bug729.check +++ /dev/null @@ -1,6 +0,0 @@ -bug729.scala:20: error: type mismatch; - found : ScalaParserAutoEdit.this.NodeImpl(in trait Parser) - required: ScalaParserAutoEdit.this.NodeImpl(in trait ScalaParserAutoEdit) - val yyy : NodeImpl = link.from; - ^ -one error found diff --git a/test/files/neg/bug729.scala b/test/files/neg/bug729.scala deleted file mode 100644 index 83e7f4cd1e..0000000000 --- a/test/files/neg/bug729.scala +++ /dev/null @@ -1,23 +0,0 @@ -trait Parser { - type Node <: NodeImpl; - implicit def coerce(n : NodeImpl) = n.self; - trait NodeImpl { - def self : Node; - } - trait Link { - def from : NodeImpl; - } -} - -trait ScalaParserAutoEdit extends Parser { - type Node <: NodeImpl; - implicit def coerce(node : NodeImpl) = node.self; - trait NodeImpl extends super[Parser].NodeImpl { - def self : Node; - def foo = { - var link : Link = null; - val xxx : NodeImpl = coerce(link.from); - val yyy : NodeImpl = link.from; - } - } -} diff --git a/test/files/neg/bug752.check b/test/files/neg/bug752.check deleted file mode 100644 index 9262f38f01..0000000000 --- a/test/files/neg/bug752.check +++ /dev/null @@ -1,6 +0,0 @@ -bug752.scala:6: error: type mismatch; - found : String => Unit - required: Int => Unit - f(g _) - ^ -one error found diff --git a/test/files/neg/bug752.scala b/test/files/neg/bug752.scala deleted file mode 100644 index 00f45e323c..0000000000 --- a/test/files/neg/bug752.scala +++ /dev/null @@ -1,8 +0,0 @@ -object Test -{ - def f(x : Int => Unit) : Unit = () - def g(x : String) : Unit = () - def main(argv : Array[String]) = { - f(g _) - } -} diff --git a/test/files/neg/bug765.check b/test/files/neg/bug765.check deleted file mode 100644 index 02bd111ef7..0000000000 --- a/test/files/neg/bug765.check +++ /dev/null @@ -1,4 +0,0 @@ -bug765.scala:3: error: not found: type Bar123 - val bar = new Bar123 - ^ -one error found diff --git a/test/files/neg/bug765.scala b/test/files/neg/bug765.scala deleted file mode 100644 index 3e5371b533..0000000000 --- a/test/files/neg/bug765.scala +++ /dev/null @@ -1,7 +0,0 @@ -object test { - for (e <- List()) { //required - val bar = new Bar123 - val res = bar.f //required - () - } -} diff --git a/test/files/neg/bug766.check b/test/files/neg/bug766.check deleted file mode 100644 index d259db6835..0000000000 --- a/test/files/neg/bug766.check +++ /dev/null @@ -1,4 +0,0 @@ -bug766.scala:5: error: not found: value badIdentifier - val p = badIdentifier - ^ -one error found diff --git a/test/files/neg/bug766.scala b/test/files/neg/bug766.scala deleted file mode 100644 index b4b04d9642..0000000000 --- a/test/files/neg/bug766.scala +++ /dev/null @@ -1,9 +0,0 @@ -object B -{ - def a = { - for (n <- Nil; m <- Nil) { - val p = badIdentifier - false - } - } -} diff --git a/test/files/neg/bug779.check b/test/files/neg/bug779.check deleted file mode 100644 index 941951900e..0000000000 --- a/test/files/neg/bug779.check +++ /dev/null @@ -1,4 +0,0 @@ -bug779.scala:6: error: method ast has return statement; needs result type - override def ast = return null - ^ -one error found diff --git a/test/files/neg/bug779.scala b/test/files/neg/bug779.scala deleted file mode 100644 index cc92f9062a..0000000000 --- a/test/files/neg/bug779.scala +++ /dev/null @@ -1,8 +0,0 @@ -abstract class Foo { - trait Node { - def ast: AnyRef = null - } - trait Something extends Node { - override def ast = return null - } -} diff --git a/test/files/neg/bug783.check b/test/files/neg/bug783.check deleted file mode 100644 index bf82edc843..0000000000 --- a/test/files/neg/bug783.check +++ /dev/null @@ -1,6 +0,0 @@ -bug783.scala:12: error: type mismatch; - found : Contexts.this.Global#Template - required: Contexts.this.global.Template - globalInit0.Template(10, 20); - ^ -one error found diff --git a/test/files/neg/bug783.scala b/test/files/neg/bug783.scala deleted file mode 100644 index 59f7c7f97d..0000000000 --- a/test/files/neg/bug783.scala +++ /dev/null @@ -1,29 +0,0 @@ -package test; - -object Main extends App { - class Global { - case class Template(x : Int, y : Int) { - Console.println("outer: " + Global.this); - } - } - trait Contexts { self: Analyzer => - val xxx : global.Template = { - assert(globalInit0 != null); - globalInit0.Template(10, 20); - } - } - abstract class Analyzer extends Contexts { - type Global <: Main.Global; - final val global : Global = globalInit; - def globalInit : Global; - final def globalInit0 = globalInit.asInstanceOf[global.type]; - } - - object global0 extends Global { - object analyzer extends Analyzer { - type Global = global0.type; - override def globalInit = global0; - } - } - Console.println(global0.analyzer.xxx); -} diff --git a/test/files/neg/bug798.check b/test/files/neg/bug798.check deleted file mode 100644 index 5859e1e769..0000000000 --- a/test/files/neg/bug798.check +++ /dev/null @@ -1,4 +0,0 @@ -bug798.scala:2: error: cyclic aliasing or subtyping involving type Bracks -trait Test[Bracks <: Bracks] { - ^ -one error found diff --git a/test/files/neg/bug798.scala b/test/files/neg/bug798.scala deleted file mode 100644 index a2bf66d19b..0000000000 --- a/test/files/neg/bug798.scala +++ /dev/null @@ -1,8 +0,0 @@ -package test; -trait Test[Bracks <: Bracks] { - def f(list : Any) = null; - class C[T] - val bracks : Bracks; - val singletons = f(bracks); - -} diff --git a/test/files/neg/bug800.check b/test/files/neg/bug800.check deleted file mode 100644 index 00ca02070e..0000000000 --- a/test/files/neg/bug800.check +++ /dev/null @@ -1,13 +0,0 @@ -bug800.scala:4: error: qualification is already defined as value qualification - val qualification = false; - ^ -bug800.scala:8: error: method qualification is defined twice - val qualification = false; - ^ -bug800.scala:12: error: value qualification is defined twice - var qualification = false; - ^ -bug800.scala:16: error: method qualification is defined twice - var qualification = false; - ^ -four errors found diff --git a/test/files/neg/bug800.scala b/test/files/neg/bug800.scala deleted file mode 100644 index 388574d42d..0000000000 --- a/test/files/neg/bug800.scala +++ /dev/null @@ -1,17 +0,0 @@ -package test; -trait Test1 { - val qualification : String; - val qualification = false; -} -trait Test2 { - var qualification : String; - val qualification = false; -} -trait Test3 { - val qualification : String; - var qualification = false; -} -trait Test4 { - var qualification : String; - var qualification = false; -} diff --git a/test/files/neg/bug835.check b/test/files/neg/bug835.check deleted file mode 100644 index 79ea97b71f..0000000000 --- a/test/files/neg/bug835.check +++ /dev/null @@ -1,9 +0,0 @@ -bug835.scala:2: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) - ^ -bug835.scala:2: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) - ^ -two errors found diff --git a/test/files/neg/bug835.scala b/test/files/neg/bug835.scala deleted file mode 100644 index 553d2c1be4..0000000000 --- a/test/files/neg/bug835.scala +++ /dev/null @@ -1,3 +0,0 @@ -object Test extends App { - Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) -} diff --git a/test/files/neg/bug836.check b/test/files/neg/bug836.check deleted file mode 100644 index 4949e2cd66..0000000000 --- a/test/files/neg/bug836.check +++ /dev/null @@ -1,6 +0,0 @@ -bug836.scala:9: error: type mismatch; - found : Any - required: A.this.S - val some: S = any // compiles => type X is set to scala.Any - ^ -one error found diff --git a/test/files/neg/bug836.scala b/test/files/neg/bug836.scala deleted file mode 100644 index 3633b816c6..0000000000 --- a/test/files/neg/bug836.scala +++ /dev/null @@ -1,16 +0,0 @@ -abstract class Obj { type S } -class ObjImpl extends Obj { type S = String } - -abstract class A { - type MyObj <: Obj - type S = MyObj#S - - val any: Any = 0 - val some: S = any // compiles => type X is set to scala.Any -} - -class B extends A { - type MyObj = ObjImpl - val myString: S = "hello" - val realString: String = myString // error: type missmatch -} diff --git a/test/files/neg/bug845.check b/test/files/neg/bug845.check deleted file mode 100644 index a5b92e2aee..0000000000 --- a/test/files/neg/bug845.check +++ /dev/null @@ -1,4 +0,0 @@ -bug845.scala:4: error: only classes can have declared but undefined members - type Bar; - ^ -one error found diff --git a/test/files/neg/bug845.scala b/test/files/neg/bug845.scala deleted file mode 100644 index ddf6a16f32..0000000000 --- a/test/files/neg/bug845.scala +++ /dev/null @@ -1,16 +0,0 @@ -package test; - -object Test extends App { - type Bar; - trait FooImpl; - - trait Bob { - def bar : Bar with FooImpl; - } - def ifn[A,B](a : A)(f : A => B) = - if (a != null) f(a) else null; - - val bob : Bob = null; - val bar = ifn(bob)(_.bar); - assert(bar == null); -} diff --git a/test/files/neg/bug846.check b/test/files/neg/bug846.check deleted file mode 100644 index 9a17238c64..0000000000 --- a/test/files/neg/bug846.check +++ /dev/null @@ -1,6 +0,0 @@ -bug846.scala:9: error: type mismatch; - found : Null(null) - required: B - if (a != null) f(a) else null - ^ -one error found diff --git a/test/files/neg/bug846.scala b/test/files/neg/bug846.scala deleted file mode 100644 index acf8462030..0000000000 --- a/test/files/neg/bug846.scala +++ /dev/null @@ -1,13 +0,0 @@ -package test; -trait Test { - type Bar; - trait FooImpl; - trait Bob { - def bar : Bar with FooImpl; - } - def ifn[A,B](a : A)(f : A => B): B = - if (a != null) f(a) else null - val bob : Bob = null; - val bar = ifn(bob)(_.bar); - assert(bar == null); -} diff --git a/test/files/neg/bug856.check b/test/files/neg/bug856.check deleted file mode 100644 index 168855d6a2..0000000000 --- a/test/files/neg/bug856.check +++ /dev/null @@ -1,6 +0,0 @@ -bug856.scala:3: error: class ComplexRect needs to be abstract, since: -method _2 in trait Product2 of type => Double is not defined -method canEqual in trait Equals of type (that: Any)Boolean is not defined -class ComplexRect(val _1:Double, _2:Double) extends Complex { - ^ -one error found diff --git a/test/files/neg/bug856.scala b/test/files/neg/bug856.scala deleted file mode 100644 index fea216bfad..0000000000 --- a/test/files/neg/bug856.scala +++ /dev/null @@ -1,11 +0,0 @@ -trait Complex extends Product2[Double,Double] - -class ComplexRect(val _1:Double, _2:Double) extends Complex { - override def toString = "ComplexRect("+_1+","+_2+")" -} - -object Test { - def main(args:Array[String]) = { - new ComplexRect(1,1)._2 - } -} diff --git a/test/files/neg/bug875.check b/test/files/neg/bug875.check deleted file mode 100644 index 16a982241e..0000000000 --- a/test/files/neg/bug875.check +++ /dev/null @@ -1,17 +0,0 @@ -bug875.scala:3: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - val ys = List(1, 2, 3, xs: _*) - ^ -bug875.scala:6: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - mkList1(xs: _*) - ^ -bug875.scala:15: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - f(true, 1, xs: _*) - ^ -bug875.scala:16: error: no `: _*' annotation allowed here -(such annotations are only allowed in arguments to *-parameters) - g(1, xs:_*) - ^ -four errors found diff --git a/test/files/neg/bug875.scala b/test/files/neg/bug875.scala deleted file mode 100644 index 841b2aec3f..0000000000 --- a/test/files/neg/bug875.scala +++ /dev/null @@ -1,18 +0,0 @@ -object Test extends App { - val xs = List(4, 5, 6) - val ys = List(1, 2, 3, xs: _*) - def mkList1(x: Int) = List(x) - def mkList2(x: Boolean) = List(x) - mkList1(xs: _*) - - - def f(x: Int*) = List(x: _*) - - def f(x: Boolean, y: Int*) = List(y: _*) - - def g[a](x: a*) = List(x: _*) - - f(true, 1, xs: _*) - g(1, xs:_*) - -} diff --git a/test/files/neg/bug876.check b/test/files/neg/bug876.check deleted file mode 100644 index f72cc969c2..0000000000 --- a/test/files/neg/bug876.check +++ /dev/null @@ -1,4 +0,0 @@ -bug876.scala:25: error: too many arguments for method apply: (key: AssertionError.A)manager.B in class HashMap - assert(manager.map(A2) == List(manager.map(A2, A1))) - ^ -one error found diff --git a/test/files/neg/bug876.scala b/test/files/neg/bug876.scala deleted file mode 100644 index 1f6a90dff3..0000000000 --- a/test/files/neg/bug876.scala +++ /dev/null @@ -1,28 +0,0 @@ -import scala.collection.mutable.HashMap - -object AssertionError extends AnyRef with App -{ - abstract class A {} - - object A1 extends A {} - - object A2 extends A {} - - class Manager - { - final class B {} - - val map = new HashMap[A, B] - } - - - def test[T](f: => T) { f } - - test { - val manager = new Manager - - // This line is illegal and causes a compiler crash with Scala 2.3.1 - assert(manager.map(A2) == List(manager.map(A2, A1))) - } - -} diff --git a/test/files/neg/bug877.check b/test/files/neg/bug877.check deleted file mode 100644 index ddd1154698..0000000000 --- a/test/files/neg/bug877.check +++ /dev/null @@ -1,7 +0,0 @@ -bug877.scala:3: error: Invalid literal number -trait Foo extends A(22A, Bug!) {} - ^ -bug877.scala:3: error: parents of traits may not have parameters -trait Foo extends A(22A, Bug!) {} - ^ -two errors found diff --git a/test/files/neg/bug877.scala b/test/files/neg/bug877.scala deleted file mode 100644 index 5e132a1dd4..0000000000 --- a/test/files/neg/bug877.scala +++ /dev/null @@ -1,3 +0,0 @@ -class A - -trait Foo extends A(22A, Bug!) {} diff --git a/test/files/neg/bug882.check b/test/files/neg/bug882.check deleted file mode 100644 index 4e3e6d0860..0000000000 --- a/test/files/neg/bug882.check +++ /dev/null @@ -1,4 +0,0 @@ -bug882.scala:2: error: traits cannot have type parameters with context bounds `: ...' nor view bounds `<% ...' -trait SortedSet[A <% Ordered[A]] { - ^ -one error found diff --git a/test/files/neg/bug882.scala b/test/files/neg/bug882.scala deleted file mode 100644 index 5a8908befc..0000000000 --- a/test/files/neg/bug882.scala +++ /dev/null @@ -1,6 +0,0 @@ -package test; -trait SortedSet[A <% Ordered[A]] { - def first : A; - def last : A; - assert(first.compare(last) < 0); -} diff --git a/test/files/neg/bug900.check b/test/files/neg/bug900.check deleted file mode 100644 index 95f71557b8..0000000000 --- a/test/files/neg/bug900.check +++ /dev/null @@ -1,10 +0,0 @@ -bug900.scala:4: error: type mismatch; - found : Foo.this.x.type (with underlying type Foo.this.bar) - required: AnyRef -Note that implicit conversions are not applicable because they are ambiguous: - both method any2Ensuring in object Predef of type [A](x: A)Ensuring[A] - and method any2ArrowAssoc in object Predef of type [A](x: A)ArrowAssoc[A] - are possible conversion functions from Foo.this.x.type to AnyRef - def break(): x.type - ^ -one error found diff --git a/test/files/neg/bug900.scala b/test/files/neg/bug900.scala deleted file mode 100644 index 2d2c857575..0000000000 --- a/test/files/neg/bug900.scala +++ /dev/null @@ -1,5 +0,0 @@ -trait Foo { - type bar - val x : bar - def break(): x.type -} diff --git a/test/files/neg/bug908.check b/test/files/neg/bug908.check deleted file mode 100644 index c73f1d7857..0000000000 --- a/test/files/neg/bug908.check +++ /dev/null @@ -1,4 +0,0 @@ -bug908.scala:8: error: not found: value makeA - this(makeA) - ^ -one error found diff --git a/test/files/neg/bug908.scala b/test/files/neg/bug908.scala deleted file mode 100644 index 97f3c50586..0000000000 --- a/test/files/neg/bug908.scala +++ /dev/null @@ -1,11 +0,0 @@ -abstract class A[T <% Ordered[T]] { - def makeA = new Object -// case object default extends Object -} - -class C[T <% Ordered[T]](foo: Object) extends A[T] { - def this() = { - this(makeA) - // this(default) - } -} diff --git a/test/files/neg/bug909.check b/test/files/neg/bug909.check deleted file mode 100644 index 6dbe8aa024..0000000000 --- a/test/files/neg/bug909.check +++ /dev/null @@ -1,6 +0,0 @@ -bug909.scala:6: error: type mismatch; - found : java.lang.String("Hello") - required: Int - case Foo("Hello") => - ^ -one error found diff --git a/test/files/neg/bug909.scala b/test/files/neg/bug909.scala deleted file mode 100644 index cd67042e02..0000000000 --- a/test/files/neg/bug909.scala +++ /dev/null @@ -1,9 +0,0 @@ -case class Foo(x:Int) - -object Bar { - def main(args:Array[String]) { - Foo(2) match { - case Foo("Hello") => - } - } -} diff --git a/test/files/neg/bug910.check b/test/files/neg/bug910.check deleted file mode 100644 index 1a845db9b9..0000000000 --- a/test/files/neg/bug910.check +++ /dev/null @@ -1,6 +0,0 @@ -bug910.scala:4: error: type mismatch; - found : Seq[Char] - required: Seq[Int] - val y: Seq[Int] = rest - ^ -one error found diff --git a/test/files/neg/bug910.scala b/test/files/neg/bug910.scala deleted file mode 100644 index cc47104d14..0000000000 --- a/test/files/neg/bug910.scala +++ /dev/null @@ -1,7 +0,0 @@ -object RegExpTest1 extends App { - def co(x: Seq[Char]) = x match { - case Seq('s','c','a','l','a', rest @ _*) => - val y: Seq[Int] = rest - y - } -} diff --git a/test/files/neg/bug935.check b/test/files/neg/bug935.check deleted file mode 100644 index 6a4129eee3..0000000000 --- a/test/files/neg/bug935.check +++ /dev/null @@ -1,7 +0,0 @@ -bug935.scala:7: error: type arguments [Test3.B] do not conform to class E's type parameter bounds [T <: String] - @E[B](new B) val b = "hi" - ^ -bug935.scala:13: error: type arguments [Test4.B] do not conform to class E's type parameter bounds [T <: String] - val b: String @E[B](new B) = "hi" - ^ -two errors found diff --git a/test/files/neg/bug935.scala b/test/files/neg/bug935.scala deleted file mode 100644 index 299062adb8..0000000000 --- a/test/files/neg/bug935.scala +++ /dev/null @@ -1,14 +0,0 @@ -import annotation.Annotation - -object Test3 { - class E[T >: Nothing <: String](s: T) extends Annotation - class B - // val a = new E[B](new B) - @E[B](new B) val b = "hi" -} - -object Test4 { - class E[T <: String](s: T) extends Annotation - class B - val b: String @E[B](new B) = "hi" -} diff --git a/test/files/neg/bug944.check b/test/files/neg/bug944.check deleted file mode 100644 index d45b968e9e..0000000000 --- a/test/files/neg/bug944.check +++ /dev/null @@ -1,4 +0,0 @@ -bug944.scala:5: error: implementation restricts functions to 22 parameters - a23:Int) => 1 - ^ -one error found diff --git a/test/files/neg/bug944.scala b/test/files/neg/bug944.scala deleted file mode 100644 index dc80e5f49f..0000000000 --- a/test/files/neg/bug944.scala +++ /dev/null @@ -1,6 +0,0 @@ -object TooManyArgsFunction { - val f = (a1:Int, a2:Int, a3:Int, a4:Int, a5:Int, a6:Int, a7:Int, a8:Int, - a9:Int, a10:Int, a11:Int, a12:Int, a13:Int, a14:Int, a15:Int, - a16:Int, a17:Int, a18:Int, a19:Int, a20:Int, a21:Int, a22:Int, - a23:Int) => 1 -} diff --git a/test/files/neg/bug960.check b/test/files/neg/bug960.check deleted file mode 100644 index ebfc3c6638..0000000000 --- a/test/files/neg/bug960.check +++ /dev/null @@ -1,10 +0,0 @@ -bug960.scala:18: error: ambiguous reference to overloaded definition, -both method unapply in object List of type [a](xs: List[a])Option[Null] -and method unapply in object List of type [a](xs: List[a])Option[(a, List[a])] -match argument types (List[a]) - case List(x, xs) => 7 - ^ -bug960.scala:12: error: method unapply is defined twice - def unapply[a](xs: List[a]): Option[Null] = xs match { - ^ -two errors found diff --git a/test/files/neg/bug960.scala b/test/files/neg/bug960.scala deleted file mode 100644 index 5101cf8433..0000000000 --- a/test/files/neg/bug960.scala +++ /dev/null @@ -1,20 +0,0 @@ -sealed abstract class List[+a] -private case object Nil extends List[Nothing] -private final case class Cons[+a](head: a, tail: List[a]) -extends List[a] - -object List { - def unapply[a](xs: List[a]): Option[(a, List[a])] = xs match { - case Nil => None - case Cons(x, xs) => Some(x, xs) - } - - def unapply[a](xs: List[a]): Option[Null] = xs match { - case Nil => Some(null) - case Cons(_, _) => None - } - - def foo[a](xs: List[a]) = xs match { - case List(x, xs) => 7 - } -} diff --git a/test/files/neg/bug961.check b/test/files/neg/bug961.check deleted file mode 100644 index 0231a3ea66..0000000000 --- a/test/files/neg/bug961.check +++ /dev/null @@ -1,4 +0,0 @@ -bug961.scala:11: error: object Temp.B does not take parameters - B() match { - ^ -one error found diff --git a/test/files/neg/bug961.scala b/test/files/neg/bug961.scala deleted file mode 100644 index 088bddd7ee..0000000000 --- a/test/files/neg/bug961.scala +++ /dev/null @@ -1,14 +0,0 @@ -object Temp { - abstract class A - object B { - private case class B_inner() extends A - def apply: A = B_inner() - def unapply(a: A) = a match { - case B_inner() => true - case _ => false - } - } - B() match { - case B() => Console.println("match") - } -} diff --git a/test/files/neg/bug987.check b/test/files/neg/bug987.check deleted file mode 100644 index 4cad622ab8..0000000000 --- a/test/files/neg/bug987.check +++ /dev/null @@ -1,19 +0,0 @@ -bug987.scala:15: error: illegal inheritance; - class E inherits different type instances of trait B: -B[D] and B[C] -class E extends D - ^ -bug987.scala:20: error: illegal inheritance; - class F inherits different type instances of trait B: -B[D] and B[C] -class F extends D - ^ -bug987.scala:25: error: illegal inheritance; - class D inherits different type instances of trait B: -B[D] and B[C] -abstract class D extends C with B[D] {} - ^ -bug987.scala:25: error: type arguments [D] do not conform to trait B's type parameter bounds [T <: B[T]] -abstract class D extends C with B[D] {} - ^ -four errors found diff --git a/test/files/neg/bug987.scala b/test/files/neg/bug987.scala deleted file mode 100644 index 1fedf12ebc..0000000000 --- a/test/files/neg/bug987.scala +++ /dev/null @@ -1,25 +0,0 @@ -// tested using Scala compiler version 2.4.0-RC1 -- (c) 2002-2011 LAMP/EPFL - -// Many thanks to all at LAMP for the work that goes into Scala. - - -class A {} - -trait B[T <: B[T]] { self: T => } - -abstract class C extends A with B[C] -{ - protected val data: List[Int] -} - -class E extends D -{ - val data = Nil -} - -class F extends D -{ - val data = Nil -} - -abstract class D extends C with B[D] {} diff --git a/test/files/neg/bug997.check b/test/files/neg/bug997.check deleted file mode 100644 index 44e383228d..0000000000 --- a/test/files/neg/bug997.check +++ /dev/null @@ -1,13 +0,0 @@ -bug997.scala:7: error: wrong number of arguments for object Foo -"x" match { case Foo(a) => Console.println(a) } - ^ -bug997.scala:7: error: not found: value a -"x" match { case Foo(a) => Console.println(a) } - ^ -bug997.scala:13: error: wrong number of arguments for object Foo -"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } - ^ -bug997.scala:13: error: not found: value a -"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } - ^ -four errors found diff --git a/test/files/neg/bug997.scala b/test/files/neg/bug997.scala deleted file mode 100644 index 42b46174d6..0000000000 --- a/test/files/neg/bug997.scala +++ /dev/null @@ -1,15 +0,0 @@ -// An extractor with 2 results -object Foo { def unapply(x : String) = Some(Pair(x, x)) } - -object Test extends App { - -// Prints 'x'; ought not to compile (or maybe a should be the Pair?). -"x" match { case Foo(a) => Console.println(a) } - -// Prints '(x,x)' as expected. -"x" match { case Foo(a, b) => Console.println((a,b)) } - -// Gives confusing error 'not found: value c'. -"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } - -} diff --git a/test/files/neg/t0418.check b/test/files/neg/t0418.check new file mode 100644 index 0000000000..4e9ad2f9ae --- /dev/null +++ b/test/files/neg/t0418.check @@ -0,0 +1,7 @@ +t0418.scala:2: error: not found: value Foo12340771 + null match { case Foo12340771.Bar(x) => x } + ^ +t0418.scala:2: error: not found: value x + null match { case Foo12340771.Bar(x) => x } + ^ +two errors found diff --git a/test/files/neg/t0418.scala b/test/files/neg/t0418.scala new file mode 100644 index 0000000000..67007010d4 --- /dev/null +++ b/test/files/neg/t0418.scala @@ -0,0 +1,3 @@ +object Test { + null match { case Foo12340771.Bar(x) => x } +} diff --git a/test/files/neg/t1010.check b/test/files/neg/t1010.check new file mode 100644 index 0000000000..2cc8f9d986 --- /dev/null +++ b/test/files/neg/t1010.check @@ -0,0 +1,6 @@ +t1010.scala:14: error: type mismatch; + found : MailBox#Message + required: _3.in.Message where val _3: Actor + unstable.send(msg) // in.Message becomes unstable.Message, but that's ok since Message is a concrete type member + ^ +one error found diff --git a/test/files/neg/t1010.scala b/test/files/neg/t1010.scala new file mode 100644 index 0000000000..7a1e6615e5 --- /dev/null +++ b/test/files/neg/t1010.scala @@ -0,0 +1,15 @@ +class MailBox { + class Message + //type Message = AnyRef +} + +abstract class Actor { + private val in = new MailBox + + def send(msg: in.Message) = error("foo") + + def unstable: Actor = error("foo") + + def dubiousSend(msg: MailBox#Message): Nothing = + unstable.send(msg) // in.Message becomes unstable.Message, but that's ok since Message is a concrete type member +} diff --git a/test/files/neg/t1011.check b/test/files/neg/t1011.check new file mode 100644 index 0000000000..d9c8123549 --- /dev/null +++ b/test/files/neg/t1011.check @@ -0,0 +1,4 @@ +t1011.scala:8: error: not found: value entity +
{Text(entity)} + ^ +one error found diff --git a/test/files/neg/t1011.scala b/test/files/neg/t1011.scala new file mode 100644 index 0000000000..7dc3f49469 --- /dev/null +++ b/test/files/neg/t1011.scala @@ -0,0 +1,127 @@ +package test; +import scala.xml._; + +abstract class Test { + //val entity : String; + def primitiveHeader : NodeSeq = + Group({ +
{Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)} + {Text(entity)}
+ } ++ // 3 seconds + {}++ // 5 seconds + {}++ // 10 seconds + {}++ // 20 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 5 seconds + {}++ // 10 seconds + {}++ // 20 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 5 seconds + {}++ // 10 seconds + {}++ // 20 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds + {}++ // 40 seconds +
); +} diff --git a/test/files/neg/t1017.check b/test/files/neg/t1017.check new file mode 100644 index 0000000000..52101c7f6e --- /dev/null +++ b/test/files/neg/t1017.check @@ -0,0 +1,4 @@ +t1017.scala:3: error: not found: value foo +{ foo } + ^ +one error found diff --git a/test/files/neg/t1017.scala b/test/files/neg/t1017.scala new file mode 100644 index 0000000000..e389f308c3 --- /dev/null +++ b/test/files/neg/t1017.scala @@ -0,0 +1,4 @@ +// 'foo' is not defined +object Test { +{ foo } +} diff --git a/test/files/neg/t1038.check b/test/files/neg/t1038.check new file mode 100644 index 0000000000..b191b89ad1 --- /dev/null +++ b/test/files/neg/t1038.check @@ -0,0 +1,5 @@ +t1038.scala:4: error: not enough arguments for constructor X: (x: Int)X. +Unspecified value parameter x. + val a = new X + ^ +one error found diff --git a/test/files/neg/t1038.scala b/test/files/neg/t1038.scala new file mode 100644 index 0000000000..9fdcae207f --- /dev/null +++ b/test/files/neg/t1038.scala @@ -0,0 +1,8 @@ +class X(x : Int) + +object Y { + val a = new X + import a._ + implicit val b : Int = 1 + implicit val c = 2 +} \ No newline at end of file diff --git a/test/files/neg/t1041.check b/test/files/neg/t1041.check new file mode 100644 index 0000000000..d82f3a8586 --- /dev/null +++ b/test/files/neg/t1041.check @@ -0,0 +1,6 @@ +t1041.scala:3: error: type mismatch; + found : Int(1) + required: List[Int] + case 1 => 4 + ^ +one error found diff --git a/test/files/neg/t1041.scala b/test/files/neg/t1041.scala new file mode 100644 index 0000000000..a5895c68a9 --- /dev/null +++ b/test/files/neg/t1041.scala @@ -0,0 +1,6 @@ +object test { + (1 :: 2 :: Nil) match { + case 1 => 4 + case _ => 0 + } +} diff --git a/test/files/neg/t1106.check b/test/files/neg/t1106.check new file mode 100644 index 0000000000..f81d0c6025 --- /dev/null +++ b/test/files/neg/t1106.check @@ -0,0 +1,7 @@ +t1106.scala:2: error: expected class or object definition +val p = new Par[String] +^ +t1106.scala:5: error: expected class or object definition +new Foo[p.type](p) // crashes compiler +^ +two errors found diff --git a/test/files/neg/t1106.scala b/test/files/neg/t1106.scala new file mode 100644 index 0000000000..a218eee7a1 --- /dev/null +++ b/test/files/neg/t1106.scala @@ -0,0 +1,5 @@ +class Par[S] +val p = new Par[String] +class Foo[T[x]<:Par[x]](t: T[String]) + +new Foo[p.type](p) // crashes compiler diff --git a/test/files/neg/t1112.check b/test/files/neg/t1112.check new file mode 100644 index 0000000000..e69be3ef2c --- /dev/null +++ b/test/files/neg/t1112.check @@ -0,0 +1,4 @@ +t1112.scala:12: error: too many arguments for method call: (p: Int)(f: => () => Unit)Unit + call(0,() => System.out.println("here we are")) + ^ +one error found diff --git a/test/files/neg/t1112.scala b/test/files/neg/t1112.scala new file mode 100644 index 0000000000..1a88629faf --- /dev/null +++ b/test/files/neg/t1112.scala @@ -0,0 +1,14 @@ +// checks that error doesn't crash the compiler +// (due to isFunctionType normalizing Type1 to a function type, +// but then the code that used that test not using the normalized type for further operations) +class Test { + type Type1 = () => Unit + + def call(p: Int)(f: => Type1) = { + f() + } + + def run = { + call(0,() => System.out.println("here we are")) + } +} diff --git a/test/files/neg/t112706A.check b/test/files/neg/t112706A.check new file mode 100644 index 0000000000..42584b9707 --- /dev/null +++ b/test/files/neg/t112706A.check @@ -0,0 +1,6 @@ +t112706A.scala:5: error: constructor cannot be instantiated to expected type; + found : (T1, T2) + required: java.lang.String + case Tuple2(node,_) => + ^ +one error found diff --git a/test/files/neg/t112706A.scala b/test/files/neg/t112706A.scala new file mode 100644 index 0000000000..11304720bc --- /dev/null +++ b/test/files/neg/t112706A.scala @@ -0,0 +1,8 @@ +package test; +trait Test { + def foo(p : List[Tuple2[String,String]]) = { + for (t <- p) t._1 match { + case Tuple2(node,_) => + } + } +} diff --git a/test/files/neg/t1181.check b/test/files/neg/t1181.check new file mode 100644 index 0000000000..2d7205c61f --- /dev/null +++ b/test/files/neg/t1181.check @@ -0,0 +1,4 @@ +t1181.scala:9: error: missing parameter type + _ => buildMap(map.updated(keyList.head, valueList.head), keyList.tail, valueList.tail) + ^ +one error found diff --git a/test/files/neg/t1181.scala b/test/files/neg/t1181.scala new file mode 100644 index 0000000000..5e5fceacc8 --- /dev/null +++ b/test/files/neg/t1181.scala @@ -0,0 +1,12 @@ +package test + +import scala.collection.immutable.Map + +class CompilerTest(val valueList: List[Symbol]) { + def buildMap(map: Map[Symbol, Symbol], keyList: List[Symbol], valueList: List[Symbol]): Map[Symbol, Symbol] = { + (keyList, valueList) match { + case (Nil, Nil) => map + _ => buildMap(map.updated(keyList.head, valueList.head), keyList.tail, valueList.tail) + } + } +} diff --git a/test/files/neg/t1183.check b/test/files/neg/t1183.check new file mode 100644 index 0000000000..c402829c70 --- /dev/null +++ b/test/files/neg/t1183.check @@ -0,0 +1,17 @@ +t1183.scala:6: error: name clash: class Foo defines object Baz +and its companion object Foo also defines class Baz + object Baz + ^ +t1183.scala:7: error: name clash: class Foo defines class Bam +and its companion object Foo also defines object Bam + class Bam + ^ +t1183.scala:8: error: name clash: class Foo defines object Bar +and its companion object Foo also defines class Bar + object Bar + ^ +t1183.scala:9: error: name clash: class Foo defines class Bar +and its companion object Foo also defines class Bar + case class Bar(i:Int) + ^ +four errors found diff --git a/test/files/neg/t1183.scala b/test/files/neg/t1183.scala new file mode 100644 index 0000000000..23868ab401 --- /dev/null +++ b/test/files/neg/t1183.scala @@ -0,0 +1,34 @@ +// bug 1183 from in the old tracker, not in Trac + +object Test { + + class Foo(j:Int) { + object Baz + class Bam + object Bar + case class Bar(i:Int) + } + + + class Test717 { + val foo1 = new Foo(1) + + def runTest() = { + val res = (foo1.Bar(2):Any) match { + case foo1.Bar(2) => true // (1) + } + require(res) + } + } + + // (2) + object Foo { + class Bar(val x : String) + class Baz + object Bam + object Bar + + def unapply(s : String) : Option[Bar] = Some(new Bar(s)) + } + +} diff --git a/test/files/neg/t1224.check b/test/files/neg/t1224.check new file mode 100644 index 0000000000..fb61275911 --- /dev/null +++ b/test/files/neg/t1224.check @@ -0,0 +1,4 @@ +t1224.scala:4: error: illegal cyclic reference involving type T + type T >: C[T] <: C[C[T]] + ^ +one error found diff --git a/test/files/neg/t1224.scala b/test/files/neg/t1224.scala new file mode 100644 index 0000000000..35e01fa379 --- /dev/null +++ b/test/files/neg/t1224.scala @@ -0,0 +1,5 @@ +trait C[T] {} + +abstract class A { + type T >: C[T] <: C[C[T]] +} diff --git a/test/files/neg/t1241.check b/test/files/neg/t1241.check new file mode 100644 index 0000000000..e1ccf4172f --- /dev/null +++ b/test/files/neg/t1241.check @@ -0,0 +1,4 @@ +t1241.scala:5: error: class type required but AnyRef{def hello(): Unit} found + val x4 = new T { def hello() { println("4") } } // error! + ^ +one error found diff --git a/test/files/neg/t1241.scala b/test/files/neg/t1241.scala new file mode 100644 index 0000000000..e115917136 --- /dev/null +++ b/test/files/neg/t1241.scala @@ -0,0 +1,8 @@ +object test extends App { + // more.. + type T = { def hello() } + //val x4 = new AnyRef { def hello() { println("4") } } // ok! + val x4 = new T { def hello() { println("4") } } // error! + x4.hello() + // more.. +} diff --git a/test/files/neg/t1275.check b/test/files/neg/t1275.check new file mode 100644 index 0000000000..a930e25ab3 --- /dev/null +++ b/test/files/neg/t1275.check @@ -0,0 +1,6 @@ +t1275.scala:11: error: type mismatch; + found : xs.MyType[a] + required: s + = xs f + ^ +one error found diff --git a/test/files/neg/t1275.scala b/test/files/neg/t1275.scala new file mode 100644 index 0000000000..1175b30763 --- /dev/null +++ b/test/files/neg/t1275.scala @@ -0,0 +1,15 @@ +object Test { + trait Seq[+t] { + type MyType[+t] <: Seq[t] + + def f: MyType[t] + } + + // illegal abstract type member refinement: changes the arity of MyType + // the error is pretty strange, since the compiler forms the illegal type xs.MyType[a] anyway + def span[a, s <: Seq[a] { type MyType/*look ma, no type parameters!*/ <: s } ](xs: s): s + = xs f +// ^ +// found : xs.MyType[a] +// required: s +} \ No newline at end of file diff --git a/test/files/neg/t1286.check b/test/files/neg/t1286.check new file mode 100644 index 0000000000..734964e9cf --- /dev/null +++ b/test/files/neg/t1286.check @@ -0,0 +1,7 @@ +a.scala:1: error: Companions 'object Foo' and 'trait Foo' must be defined in same file +trait Foo { + ^ +b.scala:1: error: Companions 'trait Foo' and 'object Foo' must be defined in same file +object Foo extends Foo { + ^ +two errors found diff --git a/test/files/neg/t1286/a.scala b/test/files/neg/t1286/a.scala new file mode 100644 index 0000000000..85ffe3bb58 --- /dev/null +++ b/test/files/neg/t1286/a.scala @@ -0,0 +1,3 @@ +trait Foo { + def jump = Foo.x +} diff --git a/test/files/neg/t1286/b.scala b/test/files/neg/t1286/b.scala new file mode 100644 index 0000000000..48f3b440c2 --- /dev/null +++ b/test/files/neg/t1286/b.scala @@ -0,0 +1,3 @@ +object Foo extends Foo { + val x = "x" +} diff --git a/test/files/neg/t1364.check b/test/files/neg/t1364.check new file mode 100644 index 0000000000..78375333c2 --- /dev/null +++ b/test/files/neg/t1364.check @@ -0,0 +1,5 @@ +t1364.scala:9: error: overriding type T in trait A with bounds >: Nothing <: AnyRef{type S[-U]}; + type T has incompatible type + type T = { type S[U] = U } + ^ +one error found diff --git a/test/files/neg/t1364.scala b/test/files/neg/t1364.scala new file mode 100644 index 0000000000..6b02580fa5 --- /dev/null +++ b/test/files/neg/t1364.scala @@ -0,0 +1,15 @@ +trait A { + type T <: { type S[-U] } + val x : T + def y : x.S[AnyRef] + def z : x.S[String] = y +} + +object B extends A { + type T = { type S[U] = U } + val x : T = null + def y : x.S[AnyRef] = new AnyRef + def t : String = z +} + +// println(B.t) \ No newline at end of file diff --git a/test/files/neg/t1431.check b/test/files/neg/t1431.check new file mode 100644 index 0000000000..a17ba73243 --- /dev/null +++ b/test/files/neg/t1431.check @@ -0,0 +1,4 @@ +t1431.scala:8: error: class type required but X#Factory found + def fun[X<:MyTrait with Singleton]() = new X#Factory().value + ^ +one error found diff --git a/test/files/neg/t1431.scala b/test/files/neg/t1431.scala new file mode 100644 index 0000000000..aff1dbc014 --- /dev/null +++ b/test/files/neg/t1431.scala @@ -0,0 +1,10 @@ +object Bug_New { + trait MyTrait { + type Alpha + def the_value : Alpha + class Factory() {def value : Alpha = the_value} + } + + def fun[X<:MyTrait with Singleton]() = new X#Factory().value +} + diff --git a/test/files/neg/t1432.check b/test/files/neg/t1432.check new file mode 100644 index 0000000000..180cb05e67 --- /dev/null +++ b/test/files/neg/t1432.check @@ -0,0 +1,6 @@ +t1432.scala:10: error: type mismatch; + found : (Int, Bug_NoUnique.Wrap[Bug_NoUnique.Wrap[Unit]] => Double) + required: (Int, Unit => Double) + def test(x : TypeCon[Wrap[Unit]]) : TypeCon[Unit] = wrap(x) + ^ +one error found diff --git a/test/files/neg/t1432.scala b/test/files/neg/t1432.scala new file mode 100644 index 0000000000..638f36554f --- /dev/null +++ b/test/files/neg/t1432.scala @@ -0,0 +1,12 @@ +object Bug_NoUnique { + + type TypeCon[Env] = (Int, Env=>Double) + + case class Wrap[E](parent:E) {} + + def wrap[E,A,Y](v : (A,E=>Y)) : (A,Wrap[E]=>Y) = + throw new Error("Body here") + + def test(x : TypeCon[Wrap[Unit]]) : TypeCon[Unit] = wrap(x) +} + diff --git a/test/files/neg/t1523.check b/test/files/neg/t1523.check new file mode 100644 index 0000000000..d2489f2602 --- /dev/null +++ b/test/files/neg/t1523.check @@ -0,0 +1,4 @@ +t1523.scala:4: error: too many arguments for method bug: (x: Any)Any + def go() = bug("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a") + ^ +one error found diff --git a/test/files/neg/t1523.scala b/test/files/neg/t1523.scala new file mode 100644 index 0000000000..219fb0c060 --- /dev/null +++ b/test/files/neg/t1523.scala @@ -0,0 +1,5 @@ +object test { + def bug(x: Any) = x + + def go() = bug("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a") +} diff --git a/test/files/neg/t1548.check b/test/files/neg/t1548.check new file mode 100644 index 0000000000..7f5a3f44e2 --- /dev/null +++ b/test/files/neg/t1548.check @@ -0,0 +1,4 @@ +S.scala:2: error: method defaultMethod overrides nothing + override def defaultMethod = "Boo!" + ^ +one error found diff --git a/test/files/neg/t1548/J.java b/test/files/neg/t1548/J.java new file mode 100644 index 0000000000..01dd56d348 --- /dev/null +++ b/test/files/neg/t1548/J.java @@ -0,0 +1,12 @@ +package javapkg; + +public class J { + + String defaultMethod() { + return "foo"; + } + + public String toString() { + return "JavaClass: "+defaultMethod(); + } +} \ No newline at end of file diff --git a/test/files/neg/t1548/S.scala b/test/files/neg/t1548/S.scala new file mode 100644 index 0000000000..086b78029d --- /dev/null +++ b/test/files/neg/t1548/S.scala @@ -0,0 +1,3 @@ +class ScalaClass extends javapkg.J { + override def defaultMethod = "Boo!" +} diff --git a/test/files/neg/t1623.check b/test/files/neg/t1623.check new file mode 100644 index 0000000000..251039ad30 --- /dev/null +++ b/test/files/neg/t1623.check @@ -0,0 +1,4 @@ +t1623.scala:11: error: class BImpl cannot be instantiated because it does not conform to its self-type test.BImpl with test.A + val b = new BImpl + ^ +one error found diff --git a/test/files/neg/t1623.scala b/test/files/neg/t1623.scala new file mode 100644 index 0000000000..f5189aa4ca --- /dev/null +++ b/test/files/neg/t1623.scala @@ -0,0 +1,12 @@ +package test + +trait A +trait B + +class BImpl extends B { + this: A => +} + +object Test2 extends App { + val b = new BImpl +} diff --git a/test/files/neg/t1838.check b/test/files/neg/t1838.check new file mode 100644 index 0000000000..a476158c7b --- /dev/null +++ b/test/files/neg/t1838.check @@ -0,0 +1,7 @@ +t1838.scala:6: error: `sealed' modifier can be used only for classes + sealed val v = 0 + ^ +t1838.scala:5: error: `sealed' modifier can be used only for classes + sealed def f = 0 + ^ +two errors found diff --git a/test/files/neg/t1838.scala b/test/files/neg/t1838.scala new file mode 100644 index 0000000000..36eeb4050a --- /dev/null +++ b/test/files/neg/t1838.scala @@ -0,0 +1,7 @@ +package test + +class A { + sealed class B + sealed def f = 0 + sealed val v = 0 +} diff --git a/test/files/neg/t1845.check b/test/files/neg/t1845.check new file mode 100644 index 0000000000..7c0bddbc20 --- /dev/null +++ b/test/files/neg/t1845.check @@ -0,0 +1,4 @@ +t1845.scala:9: error: illegal cyclic reference involving value + val lexical = new StdLexical + ^ +one error found diff --git a/test/files/neg/t1845.scala b/test/files/neg/t1845.scala new file mode 100644 index 0000000000..dab448b7dd --- /dev/null +++ b/test/files/neg/t1845.scala @@ -0,0 +1,10 @@ +import scala.util.parsing.combinator.syntactical.TokenParsers +import scala.util.parsing.combinator.lexical.StdLexical +import scala.util.parsing.combinator.token._ + +class MyTokenParsers extends TokenParsers { + import lexical._ + type Tokens = StdTokens + type Elem = lexical.Token + val lexical = new StdLexical +} diff --git a/test/files/neg/t1872.check b/test/files/neg/t1872.check new file mode 100644 index 0000000000..ef84ef79e0 --- /dev/null +++ b/test/files/neg/t1872.check @@ -0,0 +1,4 @@ +t1872.scala:3: error: isInstanceOf cannot test if value types are references. + def f(x: Int) = x.isInstanceOf[util.Random] + ^ +one error found diff --git a/test/files/neg/t1872.scala b/test/files/neg/t1872.scala new file mode 100644 index 0000000000..0ebee0b32d --- /dev/null +++ b/test/files/neg/t1872.scala @@ -0,0 +1,4 @@ +class A { + // a true result here would necessitate profound soul searching + def f(x: Int) = x.isInstanceOf[util.Random] +} \ No newline at end of file diff --git a/test/files/neg/t1878.check b/test/files/neg/t1878.check new file mode 100644 index 0000000000..4b9cfebde1 --- /dev/null +++ b/test/files/neg/t1878.check @@ -0,0 +1,15 @@ +t1878.scala:3: error: _* may only come last + val err1 = "" match { case Seq(f @ _*, ',') => f } + ^ +t1878.scala:3: error: scrutinee is incompatible with pattern type; + found : Seq[A] + required: java.lang.String + val err1 = "" match { case Seq(f @ _*, ',') => f } + ^ +t1878.scala:9: error: _* may only come last + val List(List(_*, arg2), _) = List(List(1,2,3), List(4,5,6)) + ^ +t1878.scala:13: error: _* may only come last + case

{ _* }

=> + ^ +four errors found diff --git a/test/files/neg/t1878.scala b/test/files/neg/t1878.scala new file mode 100644 index 0000000000..683dcb6b41 --- /dev/null +++ b/test/files/neg/t1878.scala @@ -0,0 +1,15 @@ +object Test extends App { + // illegal + val err1 = "" match { case Seq(f @ _*, ',') => f } + + // no error + val List(List(arg1, _*), _) = List(List(1,2,3), List(4,5,6)) + + // illegal + val List(List(_*, arg2), _) = List(List(1,2,3), List(4,5,6)) + + // illegal - bug #1764 + null match { + case

{ _* }

=> + } +} diff --git a/test/files/neg/t1909b.check b/test/files/neg/t1909b.check new file mode 100644 index 0000000000..9a683643ae --- /dev/null +++ b/test/files/neg/t1909b.check @@ -0,0 +1,4 @@ +t1909b.scala:4: error: this can be used only in a class, object, or template + def bar() = this.z + 5 + ^ +one error found diff --git a/test/files/neg/t1909b.scala b/test/files/neg/t1909b.scala new file mode 100644 index 0000000000..6aa7870478 --- /dev/null +++ b/test/files/neg/t1909b.scala @@ -0,0 +1,7 @@ +class Ticket1909 (x: Int) { + var z = 12 + def this() = this({ + def bar() = this.z + 5 + bar + }) +} \ No newline at end of file diff --git a/test/files/neg/t1960.check b/test/files/neg/t1960.check new file mode 100644 index 0000000000..dabf53f126 --- /dev/null +++ b/test/files/neg/t1960.check @@ -0,0 +1,4 @@ +t1960.scala:5: error: parameter 'p' requires field but conflicts with p in 'TBase' +class Aclass (p: Int) extends TBase { def g() { f(p) } } + ^ +one error found diff --git a/test/files/neg/t1960.scala b/test/files/neg/t1960.scala new file mode 100644 index 0000000000..5311940b5a --- /dev/null +++ b/test/files/neg/t1960.scala @@ -0,0 +1,5 @@ +object ClassFormatErrorExample extends App { new Aclass(1) } + +trait TBase { var p:Int = 0; def f(p1: Int) {} } + +class Aclass (p: Int) extends TBase { def g() { f(p) } } diff --git a/test/files/neg/t200.check b/test/files/neg/t200.check new file mode 100644 index 0000000000..78701f8533 --- /dev/null +++ b/test/files/neg/t200.check @@ -0,0 +1,4 @@ +t200.scala:7: error: method foo is defined twice + def foo: Int; + ^ +one error found diff --git a/test/files/neg/t200.scala b/test/files/neg/t200.scala new file mode 100644 index 0000000000..692fe368e2 --- /dev/null +++ b/test/files/neg/t200.scala @@ -0,0 +1,8 @@ +trait X { + def foo: Int; +} + +trait Y extends X { + def foo: String; + def foo: Int; +} diff --git a/test/files/neg/t2102.check b/test/files/neg/t2102.check new file mode 100644 index 0000000000..b4f91a5319 --- /dev/null +++ b/test/files/neg/t2102.check @@ -0,0 +1,6 @@ +t2102.scala:2: error: type mismatch; + found : java.util.Iterator[Int] + required: scala.collection.Iterator[_] + val x: Iterator[_] = new java.util.ArrayList[Int]().iterator + ^ +one error found diff --git a/test/files/neg/t2102.scala b/test/files/neg/t2102.scala new file mode 100644 index 0000000000..9c37039039 --- /dev/null +++ b/test/files/neg/t2102.scala @@ -0,0 +1,3 @@ +object Test { + val x: Iterator[_] = new java.util.ArrayList[Int]().iterator +} diff --git a/test/files/neg/t2144.check b/test/files/neg/t2144.check new file mode 100644 index 0000000000..7239f4406e --- /dev/null +++ b/test/files/neg/t2144.check @@ -0,0 +1,4 @@ +t2144.scala:2: error: Parameter type in structural refinement may not refer to an abstract type defined outside that refinement + def foo[A](a: A) = new { def bar(x: A): A = x } + ^ +one error found diff --git a/test/files/neg/t2144.scala b/test/files/neg/t2144.scala new file mode 100644 index 0000000000..af9a5e166e --- /dev/null +++ b/test/files/neg/t2144.scala @@ -0,0 +1,3 @@ +object Test { + def foo[A](a: A) = new { def bar(x: A): A = x } +} diff --git a/test/files/neg/t2148.check b/test/files/neg/t2148.check new file mode 100644 index 0000000000..5113b48e51 --- /dev/null +++ b/test/files/neg/t2148.check @@ -0,0 +1,4 @@ +t2148.scala:9: error: type A is not a stable prefix + val b = new A with A#A1 + ^ +one error found diff --git a/test/files/neg/t2148.scala b/test/files/neg/t2148.scala new file mode 100644 index 0000000000..25788be84a --- /dev/null +++ b/test/files/neg/t2148.scala @@ -0,0 +1,10 @@ +class A { + var i = 0 + trait A1 extends A { + i += 1 + } +} + +object Bob { + val b = new A with A#A1 +} \ No newline at end of file diff --git a/test/files/neg/t2206.check b/test/files/neg/t2206.check new file mode 100644 index 0000000000..766f35d93a --- /dev/null +++ b/test/files/neg/t2206.check @@ -0,0 +1,5 @@ +t2206.scala:10: error: value f is not a member of o.A + Note: implicit method ax is not applicable here because it comes after the application point and it lacks an explicit result type + a.f() + ^ +one error found diff --git a/test/files/neg/t2206.scala b/test/files/neg/t2206.scala new file mode 100644 index 0000000000..cd2ec225e9 --- /dev/null +++ b/test/files/neg/t2206.scala @@ -0,0 +1,15 @@ +object o { + class A + + class AX { + def f() { } + } + + import Implicits._ + val a = new A + a.f() + + object Implicits { + implicit def ax(a: A) = new AX + } +} \ No newline at end of file diff --git a/test/files/neg/t2213.check b/test/files/neg/t2213.check new file mode 100644 index 0000000000..f59503ee2a --- /dev/null +++ b/test/files/neg/t2213.check @@ -0,0 +1,15 @@ +t2213.scala:9: error: class C needs to be abstract, since: +value y in class A of type Int is not defined +value x in class A of type Int is not defined +method g in class A of type => Int is not defined +method f in class A of type => Int is not defined +class C extends A {} + ^ +t2213.scala:11: error: object creation impossible, since: +value y in class A of type Int is not defined +value x in class A of type Int is not defined +method g in class A of type => Int is not defined +method f in class A of type => Int is not defined +object Q extends A { } + ^ +two errors found diff --git a/test/files/neg/t2213.scala b/test/files/neg/t2213.scala new file mode 100644 index 0000000000..af1df3ccfe --- /dev/null +++ b/test/files/neg/t2213.scala @@ -0,0 +1,11 @@ +abstract class A { + def f: Int + def g: Int + + val x: Int + val y: Int +} + +class C extends A {} + +object Q extends A { } \ No newline at end of file diff --git a/test/files/neg/t2275a.check b/test/files/neg/t2275a.check new file mode 100644 index 0000000000..cd3c868e76 --- /dev/null +++ b/test/files/neg/t2275a.check @@ -0,0 +1,13 @@ +t2275a.scala:4: error: in XML literal: in XML content, please use '}}' to express '}' + }else{ + ^ +t2275a.scala:3: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
+
+ ^ +t2275a.scala:4: error: ';' expected but 'else' found. + }else{ + ^ +t2275a.scala:7: error: '}' expected but eof found. +} + ^ +four errors found diff --git a/test/files/neg/t2275a.scala b/test/files/neg/t2275a.scala new file mode 100644 index 0000000000..7f2b803daa --- /dev/null +++ b/test/files/neg/t2275a.scala @@ -0,0 +1,7 @@ +object Test { + if(true) { +
+ }else{ + {"louenesee"} + } +} diff --git a/test/files/neg/t2275b.check b/test/files/neg/t2275b.check new file mode 100644 index 0000000000..43e34cc4d3 --- /dev/null +++ b/test/files/neg/t2275b.check @@ -0,0 +1,10 @@ +t2275b.scala:2: error: in XML literal: in XML content, please use '}}' to express '}' + {
}xx + ^ +t2275b.scala:2: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
+ {
}xx + ^ +t2275b.scala:3: error: '}' expected but eof found. +} + ^ +three errors found diff --git a/test/files/neg/t2275b.scala b/test/files/neg/t2275b.scala new file mode 100644 index 0000000000..312cba8d6d --- /dev/null +++ b/test/files/neg/t2275b.scala @@ -0,0 +1,3 @@ +object Test { + {
}xx +} diff --git a/test/files/neg/t2388.check b/test/files/neg/t2388.check new file mode 100644 index 0000000000..3f97608a4d --- /dev/null +++ b/test/files/neg/t2388.check @@ -0,0 +1,4 @@ +t2388.scala:2: error: recursive method search needs result type + val searchField = new AnyRef { search() } + ^ +one error found diff --git a/test/files/neg/t2388.scala b/test/files/neg/t2388.scala new file mode 100644 index 0000000000..3634f346f8 --- /dev/null +++ b/test/files/neg/t2388.scala @@ -0,0 +1,4 @@ +class Foo { + val searchField = new AnyRef { search() } + def search() = searchField +} diff --git a/test/files/neg/t2441.check b/test/files/neg/t2441.check new file mode 100644 index 0000000000..6eaacd8fd1 --- /dev/null +++ b/test/files/neg/t2441.check @@ -0,0 +1,4 @@ +t2441.scala:12: error: private class Y escapes its defining scope as part of type Some[B.Y] + override def f = Some(new B.Y) + ^ +one error found diff --git a/test/files/neg/t2441.scala b/test/files/neg/t2441.scala new file mode 100644 index 0000000000..6784ebb333 --- /dev/null +++ b/test/files/neg/t2441.scala @@ -0,0 +1,15 @@ +trait X +trait A { + def f: Option[X] + def g: Option[X] +} +object B { + private class Y extends X { val y = 42 } +} +class B extends A { + private class Bippy + + override def f = Some(new B.Y) + override def g: Option[X] = Some(new B.Y) +} + diff --git a/test/files/neg/t276.check b/test/files/neg/t276.check new file mode 100644 index 0000000000..7d37f5cfa1 --- /dev/null +++ b/test/files/neg/t276.check @@ -0,0 +1,5 @@ +t276.scala:6: error: overriding type Bar in class Foo, which equals (Int, Int); + class Bar cannot be used here - classes and objects can only override abstract types + class Bar + ^ +one error found diff --git a/test/files/neg/t276.scala b/test/files/neg/t276.scala new file mode 100644 index 0000000000..dfc8b468df --- /dev/null +++ b/test/files/neg/t276.scala @@ -0,0 +1,7 @@ +class Foo { + type Bar = (Int, Int) +} + +class FooFoo extends Foo { + class Bar +} diff --git a/test/files/neg/t278.check b/test/files/neg/t278.check new file mode 100644 index 0000000000..ad1078f897 --- /dev/null +++ b/test/files/neg/t278.check @@ -0,0 +1,10 @@ +t278.scala:5: error: overloaded method value a with alternatives: + => C.this.A => Unit + => () => Unit + does not take type parameters + a[A] + ^ +t278.scala:4: error: method a is defined twice + def a = (p:A) => () + ^ +two errors found diff --git a/test/files/neg/t278.scala b/test/files/neg/t278.scala new file mode 100644 index 0000000000..16ffe10595 --- /dev/null +++ b/test/files/neg/t278.scala @@ -0,0 +1,6 @@ +class C { + class A + def a = () => () + def a = (p:A) => () + a[A] +} diff --git a/test/files/neg/t284.check b/test/files/neg/t284.check new file mode 100644 index 0000000000..37801af1b5 --- /dev/null +++ b/test/files/neg/t284.check @@ -0,0 +1,8 @@ +t284.scala:2: warning: Detected apparent refinement of Unit; are you missing an '=' sign? + def f1(a: T): Unit { } + ^ +t284.scala:5: error: Unmatched closing brace '}' ignored here + } + ^ +one warning found +one error found diff --git a/test/files/neg/t284.scala b/test/files/neg/t284.scala new file mode 100644 index 0000000000..a210130102 --- /dev/null +++ b/test/files/neg/t284.scala @@ -0,0 +1,6 @@ +trait B[T] { + def f1(a: T): Unit { } + def f2(a: T): Unit + def f3(a: T) { } + } +} diff --git a/test/files/neg/t3098.check b/test/files/neg/t3098.check new file mode 100644 index 0000000000..403da281c8 --- /dev/null +++ b/test/files/neg/t3098.check @@ -0,0 +1,6 @@ +b.scala:3: error: match is not exhaustive! +missing combination C + + def f = (null: T) match { + ^ +one error found diff --git a/test/files/neg/t3098.flags b/test/files/neg/t3098.flags new file mode 100644 index 0000000000..e8fb65d50c --- /dev/null +++ b/test/files/neg/t3098.flags @@ -0,0 +1 @@ +-Xfatal-warnings \ No newline at end of file diff --git a/test/files/neg/t3098/a.scala b/test/files/neg/t3098/a.scala new file mode 100644 index 0000000000..57a103c7a8 --- /dev/null +++ b/test/files/neg/t3098/a.scala @@ -0,0 +1,6 @@ +// Traits.scala +sealed trait T + +trait A extends T +trait B extends T +trait C extends T diff --git a/test/files/neg/t3098/b.scala b/test/files/neg/t3098/b.scala new file mode 100644 index 0000000000..84a1f9f6f4 --- /dev/null +++ b/test/files/neg/t3098/b.scala @@ -0,0 +1,8 @@ +// Test.scala +object Test { + def f = (null: T) match { + case _: A => println("A") + case _: B => println("B") + // no C + } +} diff --git a/test/files/neg/t3209.check b/test/files/neg/t3209.check new file mode 100644 index 0000000000..c5a6b1d95d --- /dev/null +++ b/test/files/neg/t3209.check @@ -0,0 +1,4 @@ +t3209.scala:2: error: expected start of definition +package test +^ +one error found diff --git a/test/files/neg/t3209.scala b/test/files/neg/t3209.scala new file mode 100644 index 0000000000..d893726659 --- /dev/null +++ b/test/files/neg/t3209.scala @@ -0,0 +1,2 @@ +@javax.annotation.Generated(Array("test")) +package test \ No newline at end of file diff --git a/test/files/neg/t3240.check b/test/files/neg/t3240.check new file mode 100644 index 0000000000..7ebabd5fcd --- /dev/null +++ b/test/files/neg/t3240.check @@ -0,0 +1,7 @@ +t3240.scala:3: error: only classes can have declared but undefined members + type t + ^ +t3240.scala:5: error: type arguments [this.t] do not conform to method asInstanceOf's type parameter bounds [T0] + a.getOrElse(defVal).asInstanceOf[t] + ^ +two errors found diff --git a/test/files/neg/t3240.scala b/test/files/neg/t3240.scala new file mode 100644 index 0000000000..cf197a406d --- /dev/null +++ b/test/files/neg/t3240.scala @@ -0,0 +1,8 @@ +class A { + val foo = new { + type t + def apply(a: Option[t], defVal: Any) = { + a.getOrElse(defVal).asInstanceOf[t] + } + } +} \ No newline at end of file diff --git a/test/files/neg/t3392.check b/test/files/neg/t3392.check new file mode 100644 index 0000000000..842d63eec9 --- /dev/null +++ b/test/files/neg/t3392.check @@ -0,0 +1,4 @@ +t3392.scala:9: error: not found: value x + case x@A(x/*<-- refers to the pattern that includes this comment*/.Ex(42)) => + ^ +one error found diff --git a/test/files/neg/t3392.scala b/test/files/neg/t3392.scala new file mode 100644 index 0000000000..655c2e84a3 --- /dev/null +++ b/test/files/neg/t3392.scala @@ -0,0 +1,11 @@ +object Test { + case class A(a: Int) { + object Ex { + def unapply(i: Int): Option[Int] = Some(i) + } + } + + A(42) match { + case x@A(x/*<-- refers to the pattern that includes this comment*/.Ex(42)) => + } +} diff --git a/test/files/neg/t343.check b/test/files/neg/t343.check new file mode 100644 index 0000000000..d310b7915f --- /dev/null +++ b/test/files/neg/t343.check @@ -0,0 +1,4 @@ +t343.scala:5: error: private class Foo escapes its defining scope as part of type C.this.Foo + def get:Foo = new Foo(); + ^ +one error found diff --git a/test/files/neg/t343.scala b/test/files/neg/t343.scala new file mode 100644 index 0000000000..ed57d2eef7 --- /dev/null +++ b/test/files/neg/t343.scala @@ -0,0 +1,14 @@ +package scalaInner1; + +class C { + private class Foo {} + def get:Foo = new Foo(); +} + + + +object Test { + def main(args:Array[String]) = { + val c = new C().get; + } +} diff --git a/test/files/neg/t3631.check b/test/files/neg/t3631.check new file mode 100644 index 0000000000..6d8feca1ed --- /dev/null +++ b/test/files/neg/t3631.check @@ -0,0 +1,4 @@ +t3631.scala:3: error: Implementation restriction: case classes cannot have more than 22 parameters. +case class X23(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int, x23: Int) { } + ^ +one error found diff --git a/test/files/neg/t3631.scala b/test/files/neg/t3631.scala new file mode 100644 index 0000000000..bcf91619ee --- /dev/null +++ b/test/files/neg/t3631.scala @@ -0,0 +1,3 @@ +case class X22(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int) { } + +case class X23(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int, x11: Int, x12: Int, x13: Int, x14: Int, x15: Int, x16: Int, x17: Int, x18: Int, x19: Int, x20: Int, x21: Int, x22: Int, x23: Int) { } \ No newline at end of file diff --git a/test/files/neg/t3683a.check b/test/files/neg/t3683a.check new file mode 100644 index 0000000000..18e80dd5e8 --- /dev/null +++ b/test/files/neg/t3683a.check @@ -0,0 +1,6 @@ +t3683a.scala:14: error: match is not exhaustive! +missing combination XX + + w match { + ^ +one error found diff --git a/test/files/neg/t3683a.flags b/test/files/neg/t3683a.flags new file mode 100644 index 0000000000..85d8eb2ba2 --- /dev/null +++ b/test/files/neg/t3683a.flags @@ -0,0 +1 @@ +-Xfatal-warnings diff --git a/test/files/neg/t3683a.scala b/test/files/neg/t3683a.scala new file mode 100644 index 0000000000..6d1915213a --- /dev/null +++ b/test/files/neg/t3683a.scala @@ -0,0 +1,20 @@ +sealed trait Foo +sealed trait Bar extends Foo +sealed trait W[T >: Bar <: Foo] +case class X() extends W[Foo] +case class XX() extends W[Bar] +case class Y() extends W[Bar] +case class Z[T >: Bar <: Foo]( + z1: W[T] +) extends W[T] + +object Main { + // should warn for not including XX() + def f1(w: W[Bar]): Int = { + w match { + // case XX() => 2 + case Y() => 1 + case Z(z) => f1(z) + } + } +} \ No newline at end of file diff --git a/test/files/neg/t3683b.check b/test/files/neg/t3683b.check new file mode 100644 index 0000000000..6e3369241b --- /dev/null +++ b/test/files/neg/t3683b.check @@ -0,0 +1,8 @@ +t3683b.scala:15: error: constructor cannot be instantiated to expected type; + found : X + required: W[Bar] +Note: Foo >: Bar (and X <: W[Foo]), but trait W is invariant in type T. +You may wish to define T as -T instead. (SLS 4.5) + case X() => 1 + ^ +one error found diff --git a/test/files/neg/t3683b.scala b/test/files/neg/t3683b.scala new file mode 100644 index 0000000000..646e418121 --- /dev/null +++ b/test/files/neg/t3683b.scala @@ -0,0 +1,21 @@ +sealed trait Foo +sealed trait Bar extends Foo +sealed trait W[T >: Bar <: Foo] +case class X() extends W[Foo] +case class XX() extends W[Bar] +case class Y() extends W[Bar] +case class Z[T >: Bar <: Foo]( + z1: W[T] +) extends W[T] + +object Main { + // should fail for including X() + def f1(w: W[Bar]): Int = { + w match { + case X() => 1 + case XX() => 2 + case Y() => 1 + case Z(z) => f1(z) + } + } +} \ No newline at end of file diff --git a/test/files/neg/t3714-neg.check b/test/files/neg/t3714-neg.check new file mode 100644 index 0000000000..2db0655502 --- /dev/null +++ b/test/files/neg/t3714-neg.check @@ -0,0 +1,13 @@ +t3714-neg.scala:17: error: value break in class BreakImpl cannot be accessed in BreakImpl + Access to protected value break not permitted because + enclosing object Test is not a subclass of + class BreakImpl where target is defined + case b: BreakImpl => b.break + ^ +t3714-neg.scala:25: error: value break in class BreakImpl cannot be accessed in BreakImpl + Access to protected value break not permitted because + enclosing object Test is not a subclass of + class BreakImpl where target is defined + case b: BreakImpl => b.break + ^ +two errors found diff --git a/test/files/neg/t3714-neg.scala b/test/files/neg/t3714-neg.scala new file mode 100644 index 0000000000..753b367ec0 --- /dev/null +++ b/test/files/neg/t3714-neg.scala @@ -0,0 +1,41 @@ +// this is a slight negative twist on run/t3714.scala. +trait Break { + protected val break: Int; +} + +class BreakImpl(protected val break: Int) extends Break { } +object BreakImpl { + def apply(x: Int): Break = new BreakImpl(x) + def unapply(x: Any) = x match { + case x: BreakImpl => Some(x.break) + case _ => None + } +} + +object Test { + def f1(x: Break) = x match { + case b: BreakImpl => b.break + case b => -1 + } + def f2(x: Break) = x match { + case BreakImpl(x) => x + case _ => -1 + } + def f3(x: Any) = x match { + case b: BreakImpl => b.break + case b => -1 + } + def f4(x: Any) = x match { + case BreakImpl(x) => x + case _ => -1 + } + + def main(args: Array[String]) { + val break = BreakImpl(22) + assert(f1(break) == 22) + assert(f2(break) == 22) + assert(f3(break) == 22) + assert(f4(break) == 22) + } +} + diff --git a/test/files/neg/t3736.check b/test/files/neg/t3736.check new file mode 100644 index 0000000000..7a20f6c08b --- /dev/null +++ b/test/files/neg/t3736.check @@ -0,0 +1,16 @@ +t3736.scala:4: error: super not allowed here: use this.isInstanceOf instead + def f2 = super.isInstanceOf[String] + ^ +t3736.scala:5: error: super not allowed here: use this.asInstanceOf instead + def f3 = super.asInstanceOf[AnyRef] + ^ +t3736.scala:6: error: super not allowed here: use this.== instead + def f4 = super.==(new AnyRef) + ^ +t3736.scala:7: error: super not allowed here: use this.!= instead + def f5 = super.!=(new AnyRef) + ^ +t3736.scala:8: error: super not allowed here: use this.## instead + def f6 = super.## + ^ +5 errors found diff --git a/test/files/neg/t3736.scala b/test/files/neg/t3736.scala new file mode 100644 index 0000000000..cf0920912a --- /dev/null +++ b/test/files/neg/t3736.scala @@ -0,0 +1,34 @@ +object Test { + class A { + def f1 = super.toString + def f2 = super.isInstanceOf[String] + def f3 = super.asInstanceOf[AnyRef] + def f4 = super.==(new AnyRef) + def f5 = super.!=(new AnyRef) + def f6 = super.## + } + + // Ill-advised overloads to be sure... + class B { + def ##(x: String) = true + def ==(x1: String, xs: List[_]) = true + def !=(x1: String, xs: List[_]) = true + } + + class C extends B { + override def ##(x: String) = super.##(x) + override def ==(x1: String, xs: List[_]) = super.==(x1, xs) + override def !=(x1: String, xs: List[_]) = super.!=(x1, xs) + } + + def main(args: Array[String]): Unit = { + val x = new A + x.f1 + x.f2 + x.f3 + x.f4 + x.f5 + x.f6 + } +} + diff --git a/test/files/neg/t3909.check b/test/files/neg/t3909.check new file mode 100644 index 0000000000..7da0195607 --- /dev/null +++ b/test/files/neg/t3909.check @@ -0,0 +1,4 @@ +t3909.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/t3909.scala b/test/files/neg/t3909.scala new file mode 100644 index 0000000000..758dc70fd4 --- /dev/null +++ b/test/files/neg/t3909.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) + } +} diff --git a/test/files/neg/t391.check b/test/files/neg/t391.check new file mode 100644 index 0000000000..879d9af71f --- /dev/null +++ b/test/files/neg/t391.check @@ -0,0 +1,13 @@ +t391.scala:2: error: identifier expected but 'def' found. + def fun1(def x: Int): Int = x; // the "def x" is illegal + ^ +t391.scala:4: error: ':' expected but '}' found. +} +^ +t391.scala:6: error: identifier expected but 'def' found. +class E(def x: Int); // the "def x" is illegal + ^ +t391.scala:6: error: ':' expected but eof found. +class E(def x: Int); // the "def x" is illegal + ^ +four errors found diff --git a/test/files/neg/t391.scala b/test/files/neg/t391.scala new file mode 100644 index 0000000000..08c083baa5 --- /dev/null +++ b/test/files/neg/t391.scala @@ -0,0 +1,6 @@ +trait C { + def fun1(def x: Int): Int = x; // the "def x" is illegal + def fun2(val x: Int): Int = x; // the "val x" is illegal +} + +class E(def x: Int); // the "def x" is illegal diff --git a/test/files/neg/t3913.check b/test/files/neg/t3913.check new file mode 100644 index 0000000000..d85e5c5bea --- /dev/null +++ b/test/files/neg/t3913.check @@ -0,0 +1,4 @@ +t3913.scala:2: error: super constructor cannot be passed a self reference unless parameter is declared by-name +object LimboStage extends Stage( Set( LimboStage )) + ^ +one error found diff --git a/test/files/neg/t3913.scala b/test/files/neg/t3913.scala new file mode 100644 index 0000000000..e0917ff3e3 --- /dev/null +++ b/test/files/neg/t3913.scala @@ -0,0 +1,8 @@ +class Stage( val transits: Set[ Stage ]) +object LimboStage extends Stage( Set( LimboStage )) + +object Test { + def main( args: Array[ String ]) { + val x = LimboStage + } +} diff --git a/test/files/neg/t4069.check b/test/files/neg/t4069.check new file mode 100644 index 0000000000..91bf882cec --- /dev/null +++ b/test/files/neg/t4069.check @@ -0,0 +1,16 @@ +t4069.scala:7: error: unexpected end of input: possible missing '}' in XML block + case 2 => + ^ +t4069.scala:6: error: Missing closing brace `}' assumed here +
+ ^ +t4069.scala:9: error: in XML literal: in XML content, please use '}}' to express '}' + } + ^ +t4069.scala:4: error: I encountered a '}' where I didn't expect one, maybe this tag isn't closed
+
+ ^ +t4069.scala:10: error: '}' expected but eof found. +} +^ +5 errors found diff --git a/test/files/neg/t4069.scala b/test/files/neg/t4069.scala new file mode 100644 index 0000000000..80df6ec16d --- /dev/null +++ b/test/files/neg/t4069.scala @@ -0,0 +1,10 @@ +object ParserBug { + 1 match { + case 1 => +
+ { 1 match { case 1 => "1"; case 2 => "2" } +
+ case 2 => +
+ } +} \ No newline at end of file diff --git a/test/files/neg/t409.check b/test/files/neg/t409.check new file mode 100644 index 0000000000..433d64d25d --- /dev/null +++ b/test/files/neg/t409.check @@ -0,0 +1,4 @@ +t409.scala:6: error: traits or objects may not have parameters +class Toto extends Expr with Case1(12); + ^ +one error found diff --git a/test/files/neg/t409.scala b/test/files/neg/t409.scala new file mode 100644 index 0000000000..5dac2fdaa4 --- /dev/null +++ b/test/files/neg/t409.scala @@ -0,0 +1,18 @@ +abstract class Expr; +case class Case1(x: Int) extends Expr; +case class Case2(x: Int) extends Expr; +case class Case3(x: Int) extends Expr; + +class Toto extends Expr with Case1(12); + +object Main { + def f(x: Expr): Int = x match { + case Case1(x) => x + case Case2(x) => x + case Case3(x) => x + } + + def main(args: Array[String]): Unit = { + Console.println(f(new Toto)); + } +} diff --git a/test/files/neg/t412.check b/test/files/neg/t412.check new file mode 100644 index 0000000000..9cb467e854 --- /dev/null +++ b/test/files/neg/t412.check @@ -0,0 +1,5 @@ +t412.scala:11: error: stable identifier required, but A.this.c found. + Note that value c is not stable because its type, A.this.CX with A.this.C2, is volatile. + def castA(x: c.T): T2 = x; + ^ +one error found diff --git a/test/files/neg/t412.scala b/test/files/neg/t412.scala new file mode 100644 index 0000000000..54cd90da1c --- /dev/null +++ b/test/files/neg/t412.scala @@ -0,0 +1,31 @@ +object Magic { + + abstract class A[T1,T2]() { + trait C { type T; } + trait C1 extends C { type T = T1; } + trait C2 extends C { type T <: T2; } + + type CX >: Null; + val c: CX with C2 = null; + + def castA(x: c.T): T2 = x; + } + + class B[T1,T2] extends A[T1,T2]() { + type CX = C1; + + def castB(x: T1): T2 = castA(x); + } + + def cast[T1,T2](v: T1): T2 = + new B[T1,T2]().castB(v) + +} + +object Test { + + def main(args: Array[String]): Unit = { + Magic.cast[String,Exception]("xyz").printStackTrace(); + } + +} diff --git a/test/files/neg/t414.check b/test/files/neg/t414.check new file mode 100644 index 0000000000..a855497648 --- /dev/null +++ b/test/files/neg/t414.check @@ -0,0 +1,12 @@ +t414.scala:5: error: pattern type is incompatible with expected type; + found : object Empty + required: IntMap[a] +Note: if you intended to match against the class, try `case _: Empty[_]` or `case Empty()` + case Empty => + ^ +t414.scala:7: error: type mismatch; + found : Unit + required: a + case _ => + ^ +two errors found diff --git a/test/files/neg/t414.scala b/test/files/neg/t414.scala new file mode 100644 index 0000000000..2bc83eedcb --- /dev/null +++ b/test/files/neg/t414.scala @@ -0,0 +1,10 @@ +case class Empty[a]() extends IntMap[a]; +case class Node[a](left: IntMap[a], keyVal: Pair[Int, a], right: IntMap[a]) extends IntMap[a]; +abstract class IntMap[a] { + def lookup(key: Int): a = this match { + case Empty => + error("clef inexistante") + case _ => + }; + +}; diff --git a/test/files/neg/t4158.check b/test/files/neg/t4158.check new file mode 100644 index 0000000000..db61ff2ec4 --- /dev/null +++ b/test/files/neg/t4158.check @@ -0,0 +1,19 @@ +t4158.scala:3: error: type mismatch; + found : Null(null) + required: Int +Note that implicit conversions are not applicable because they are ambiguous: + both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int + and method Integer2int in object Predef of type (x: java.lang.Integer)Int + are possible conversion functions from Null(null) to Int + var y = null: Int + ^ +t4158.scala:2: error: type mismatch; + found : Null(null) + required: Int +Note that implicit conversions are not applicable because they are ambiguous: + both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int + and method Integer2int in object Predef of type (x: java.lang.Integer)Int + are possible conversion functions from Null(null) to Int + var x: Int = null + ^ +two errors found diff --git a/test/files/neg/t4158.scala b/test/files/neg/t4158.scala new file mode 100644 index 0000000000..07aa69a95c --- /dev/null +++ b/test/files/neg/t4158.scala @@ -0,0 +1,4 @@ +class A { + var x: Int = null + var y = null: Int +} \ No newline at end of file diff --git a/test/files/neg/t4166.check b/test/files/neg/t4166.check new file mode 100644 index 0000000000..24129c54ad --- /dev/null +++ b/test/files/neg/t4166.check @@ -0,0 +1,4 @@ +t4166.scala:3: error: super constructor arguments cannot reference unconstructed `this` +class Demo extends Base(new { Demo.this }) { + ^ +one error found diff --git a/test/files/neg/t4166.scala b/test/files/neg/t4166.scala new file mode 100644 index 0000000000..c20796c43c --- /dev/null +++ b/test/files/neg/t4166.scala @@ -0,0 +1,11 @@ +class Base(a: Any) + +class Demo extends Base(new { Demo.this }) { + val x: Any = () +} + + +class Demo2 extends Base(new { this }) { + val x: Any = () +} + diff --git a/test/files/neg/t4174.check b/test/files/neg/t4174.check new file mode 100644 index 0000000000..914fcff76e --- /dev/null +++ b/test/files/neg/t4174.check @@ -0,0 +1,4 @@ +t4174.scala:7: error: method bar overrides nothing + foo(new C { override def bar = 1 }) + ^ +one error found diff --git a/test/files/neg/t4174.scala b/test/files/neg/t4174.scala new file mode 100644 index 0000000000..b4a5ab29da --- /dev/null +++ b/test/files/neg/t4174.scala @@ -0,0 +1,9 @@ +class C + +object Test { + def foo(c: C) = 0 + + def main(args: Array[String]): Unit = { + foo(new C { override def bar = 1 }) + } +} diff --git a/test/files/neg/t418.check b/test/files/neg/t418.check new file mode 100644 index 0000000000..1489547823 --- /dev/null +++ b/test/files/neg/t418.check @@ -0,0 +1,7 @@ +t418.scala:2: error: not found: value Foo12340771 + null match { case Foo12340771.Bar(x) => x } + ^ +t418.scala:2: error: not found: value x + null match { case Foo12340771.Bar(x) => x } + ^ +two errors found diff --git a/test/files/neg/t418.scala b/test/files/neg/t418.scala new file mode 100644 index 0000000000..67007010d4 --- /dev/null +++ b/test/files/neg/t418.scala @@ -0,0 +1,3 @@ +object Test { + null match { case Foo12340771.Bar(x) => x } +} diff --git a/test/files/neg/t4196.check b/test/files/neg/t4196.check new file mode 100644 index 0000000000..a0586819e9 --- /dev/null +++ b/test/files/neg/t4196.check @@ -0,0 +1,4 @@ +t4196.scala:5: error: Some[String] does not take parameters + }.apply("first param") ("spurious param") + ^ +one error found diff --git a/test/files/neg/t4196.scala b/test/files/neg/t4196.scala new file mode 100644 index 0000000000..06e1f28d54 --- /dev/null +++ b/test/files/neg/t4196.scala @@ -0,0 +1,6 @@ +object Weird { + { (s: String) => + val foo = Some(s); // to illustrate that vals are printed in the error + foo + }.apply("first param") ("spurious param") +} \ No newline at end of file diff --git a/test/files/neg/t421.check b/test/files/neg/t421.check new file mode 100644 index 0000000000..e81df52ab0 --- /dev/null +++ b/test/files/neg/t421.check @@ -0,0 +1,4 @@ +t421.scala:5: error: star patterns must correspond with varargs parameters + case Bar("foo",_*) => error("huh?"); + ^ +one error found diff --git a/test/files/neg/t421.scala b/test/files/neg/t421.scala new file mode 100644 index 0000000000..43f6c9dafd --- /dev/null +++ b/test/files/neg/t421.scala @@ -0,0 +1,8 @@ +object foo { + case class Bar(a:String, b:AnyRef, c:String*); + + Bar("foo","meets","bar") match { + case Bar("foo",_*) => error("huh?"); + } + +} diff --git a/test/files/neg/t4217.check b/test/files/neg/t4217.check new file mode 100644 index 0000000000..e8cd5fd69e --- /dev/null +++ b/test/files/neg/t4217.check @@ -0,0 +1,4 @@ +t4217.scala:2: error: 'case' expected but '}' found. + 42 match { } + ^ +one error found diff --git a/test/files/neg/t4217.scala b/test/files/neg/t4217.scala new file mode 100644 index 0000000000..0817df2cb7 --- /dev/null +++ b/test/files/neg/t4217.scala @@ -0,0 +1,3 @@ +object A extends App { + 42 match { } +} diff --git a/test/files/neg/t4221.check b/test/files/neg/t4221.check new file mode 100644 index 0000000000..46c2d10a98 --- /dev/null +++ b/test/files/neg/t4221.check @@ -0,0 +1,6 @@ +t4221.scala:8: error: type mismatch; + found : Unit + required: Wrapper[S] + def wrap[S <: Cl#Sub[S]](v: S): Wrapper[S] = { + ^ +one error found diff --git a/test/files/neg/t4221.scala b/test/files/neg/t4221.scala new file mode 100644 index 0000000000..0a8b8add18 --- /dev/null +++ b/test/files/neg/t4221.scala @@ -0,0 +1,10 @@ +class Cl { + class Sub[TheSub <: Sub[TheSub]] +} + +case class Wrapper[T](v: T) + +object O { + def wrap[S <: Cl#Sub[S]](v: S): Wrapper[S] = { + } +} diff --git a/test/files/neg/t4302.check b/test/files/neg/t4302.check new file mode 100644 index 0000000000..327425acb0 --- /dev/null +++ b/test/files/neg/t4302.check @@ -0,0 +1,4 @@ +t4302.scala:2: error: abstract type T in type T is unchecked since it is eliminated by erasure + def hasMatch[T](x: AnyRef) = x.isInstanceOf[T] + ^ +one error found diff --git a/test/files/neg/t4302.flags b/test/files/neg/t4302.flags new file mode 100644 index 0000000000..779916d58f --- /dev/null +++ b/test/files/neg/t4302.flags @@ -0,0 +1 @@ +-unchecked -Xfatal-warnings \ No newline at end of file diff --git a/test/files/neg/t4302.scala b/test/files/neg/t4302.scala new file mode 100644 index 0000000000..53565f05c2 --- /dev/null +++ b/test/files/neg/t4302.scala @@ -0,0 +1,3 @@ +object Test { + def hasMatch[T](x: AnyRef) = x.isInstanceOf[T] +} diff --git a/test/files/neg/t4419.check b/test/files/neg/t4419.check new file mode 100644 index 0000000000..8a5d95ca4e --- /dev/null +++ b/test/files/neg/t4419.check @@ -0,0 +1,4 @@ +t4419.scala:2: error: forward reference extends over definition of value b + { val b = a; val a = 1 } + ^ +one error found diff --git a/test/files/neg/t4419.scala b/test/files/neg/t4419.scala new file mode 100644 index 0000000000..38a34be489 --- /dev/null +++ b/test/files/neg/t4419.scala @@ -0,0 +1,3 @@ +class A { + { val b = a; val a = 1 } +} \ No newline at end of file diff --git a/test/files/neg/t452.check b/test/files/neg/t452.check new file mode 100644 index 0000000000..85197af21b --- /dev/null +++ b/test/files/neg/t452.check @@ -0,0 +1,6 @@ +t452.scala:3: error: type mismatch; + found : Test.type (with underlying type object Test) + required: Test.Foo + def this() = this(this); + ^ +one error found diff --git a/test/files/neg/t452.scala b/test/files/neg/t452.scala new file mode 100644 index 0000000000..855406d0c4 --- /dev/null +++ b/test/files/neg/t452.scala @@ -0,0 +1,8 @@ +object Test { + class Foo(x: Foo) { + def this() = this(this); + } + def main(args: Array[String]): Unit = { + new Foo(); + } +} diff --git a/test/files/neg/t4537.check b/test/files/neg/t4537.check new file mode 100644 index 0000000000..931bcd0405 --- /dev/null +++ b/test/files/neg/t4537.check @@ -0,0 +1,4 @@ +c.scala:7: error: object Settings in package a cannot be accessed in package a + println(Settings.Y) + ^ +one error found diff --git a/test/files/neg/t4537/a.scala b/test/files/neg/t4537/a.scala new file mode 100644 index 0000000000..65e183c5f8 --- /dev/null +++ b/test/files/neg/t4537/a.scala @@ -0,0 +1,5 @@ +package a + +private[a] object Settings { + val X = 0 +} \ No newline at end of file diff --git a/test/files/neg/t4537/b.scala b/test/files/neg/t4537/b.scala new file mode 100644 index 0000000000..bb9dd4e15a --- /dev/null +++ b/test/files/neg/t4537/b.scala @@ -0,0 +1,5 @@ +package b + +object Settings { + val Y = 0 +} \ No newline at end of file diff --git a/test/files/neg/t4537/c.scala b/test/files/neg/t4537/c.scala new file mode 100644 index 0000000000..379599112d --- /dev/null +++ b/test/files/neg/t4537/c.scala @@ -0,0 +1,8 @@ +package b +package c + +import a._ + +object Test { + println(Settings.Y) +} \ No newline at end of file diff --git a/test/files/neg/t4584.check b/test/files/neg/t4584.check new file mode 100644 index 0000000000..3380f02e85 --- /dev/null +++ b/test/files/neg/t4584.check @@ -0,0 +1,4 @@ +t4584.scala:1: error: incomplete unicode escape +class A { val \u2 + ^ +one error found diff --git a/test/files/neg/t4584.scala b/test/files/neg/t4584.scala new file mode 100644 index 0000000000..b34aba91a2 --- /dev/null +++ b/test/files/neg/t4584.scala @@ -0,0 +1 @@ +class A { val \u2 \ No newline at end of file diff --git a/test/files/neg/t464-neg.check b/test/files/neg/t464-neg.check new file mode 100644 index 0000000000..aea1987b2e --- /dev/null +++ b/test/files/neg/t464-neg.check @@ -0,0 +1,16 @@ +t464-neg.scala:7: error: not found: value f1 + f1() + ^ +t464-neg.scala:8: error: method f1 in class A cannot be accessed in A with ScalaObject + super.f1() + ^ +t464-neg.scala:9: error: value f2 is not a member of B + def otherb(b2: B) = b2.f2() + ^ +t464-neg.scala:10: error: method f3 in class A cannot be accessed in B + f3() + ^ +t464-neg.scala:11: error: method f3 in class A cannot be accessed in A with ScalaObject + super.f3() + ^ +5 errors found diff --git a/test/files/neg/t464-neg.scala b/test/files/neg/t464-neg.scala new file mode 100644 index 0000000000..138fa8e869 --- /dev/null +++ b/test/files/neg/t464-neg.scala @@ -0,0 +1,12 @@ +class A { + private[this] def f1() {} + protected[this] def f2() {} + private[A] def f3() {} +} +class B extends A { + f1() + super.f1() + def otherb(b2: B) = b2.f2() + f3() + super.f3() +} \ No newline at end of file diff --git a/test/files/neg/t4727.check b/test/files/neg/t4727.check new file mode 100644 index 0000000000..9fa0fa54d1 --- /dev/null +++ b/test/files/neg/t4727.check @@ -0,0 +1,11 @@ +t4727.scala:5: error: type mismatch; + found : Null + required: Int +Note that implicit conversions are not applicable because they are ambiguous: + both method Integer2intNullConflict in class LowPriorityImplicits of type (x: Null)Int + and method Integer2int in object Predef of type (x: java.lang.Integer)Int + are possible conversion functions from Null to Int +Error occurred in an application involving default arguments. + new C[Int] + ^ +one error found diff --git a/test/files/neg/t4727.scala b/test/files/neg/t4727.scala new file mode 100644 index 0000000000..40c06713ca --- /dev/null +++ b/test/files/neg/t4727.scala @@ -0,0 +1,7 @@ +class C[T](x : T = null) + +object Test { + def main(args: Array[String]): Unit = { + new C[Int] + } +} diff --git a/test/files/neg/t473.check b/test/files/neg/t473.check new file mode 100644 index 0000000000..a14222c962 --- /dev/null +++ b/test/files/neg/t473.check @@ -0,0 +1,4 @@ +t473.scala:3: error: super constructor cannot be passed a self reference unless parameter is declared by-name +case object Voop extends Foo(Voop) + ^ +one error found diff --git a/test/files/neg/t473.scala b/test/files/neg/t473.scala new file mode 100644 index 0000000000..c7631705ac --- /dev/null +++ b/test/files/neg/t473.scala @@ -0,0 +1,3 @@ +class Foo(x: Foo) +case object Bar extends Foo(null) +case object Voop extends Foo(Voop) diff --git a/test/files/neg/t4851.check b/test/files/neg/t4851.check new file mode 100644 index 0000000000..8011350f23 --- /dev/null +++ b/test/files/neg/t4851.check @@ -0,0 +1,43 @@ +S.scala:2: error: Adapting argument list by inserting (): leaky (Object-receiving) target makes this especially dangerous. + signature: J(x: Any): J + given arguments: + after adaptation: new J((): Unit) + val x1 = new J + ^ +S.scala:3: error: Adapting argument list by inserting (): leaky (Object-receiving) target makes this especially dangerous. + signature: J(x: Any): J + given arguments: + after adaptation: new J((): Unit) + val x2 = new J() + ^ +S.scala:4: error: Adapting argument list by creating a 5-tuple: this may not be what you want. + signature: J(x: Any): J + given arguments: 1, 2, 3, 4, 5 + after adaptation: new J((1, 2, 3, 4, 5): (Int, Int, Int, Int, Int)) + val x3 = new J(1, 2, 3, 4, 5) + ^ +S.scala:6: error: Adapting argument list by creating a 3-tuple: this may not be what you want. + signature: Some.apply[A](x: A): Some[A] + given arguments: 1, 2, 3 + after adaptation: Some((1, 2, 3): (Int, Int, Int)) + val y1 = Some(1, 2, 3) + ^ +S.scala:7: error: Adapting argument list by creating a 3-tuple: this may not be what you want. + signature: Some(x: A): Some[A] + given arguments: 1, 2, 3 + after adaptation: new Some((1, 2, 3): (Int, Int, Int)) + val y2 = new Some(1, 2, 3) + ^ +S.scala:9: error: Adapting argument list by inserting (): this is unlikely to be what you want. + signature: J2[T](x: T): J2[T] + given arguments: + after adaptation: new J2((): Unit) + val z1 = new J2 + ^ +S.scala:10: error: Adapting argument list by inserting (): this is unlikely to be what you want. + signature: J2[T](x: T): J2[T] + given arguments: + after adaptation: new J2((): Unit) + val z2 = new J2() + ^ +7 errors found diff --git a/test/files/neg/t4851.flags b/test/files/neg/t4851.flags new file mode 100644 index 0000000000..0545cb8b84 --- /dev/null +++ b/test/files/neg/t4851.flags @@ -0,0 +1 @@ +-Ywarn-adapted-args -Xfatal-warnings diff --git a/test/files/neg/t4851/J.java b/test/files/neg/t4851/J.java new file mode 100644 index 0000000000..9c35b8a16e --- /dev/null +++ b/test/files/neg/t4851/J.java @@ -0,0 +1,15 @@ +public class J { + Object x; + + public J(Object x) { + this.x = x; + } + + public J(int x1, int x2, int x3, int x4, int x5, int x6) { + this.x = null; + } + + public String toString() { + return "J:" + x.getClass(); + } +} \ No newline at end of file diff --git a/test/files/neg/t4851/J2.java b/test/files/neg/t4851/J2.java new file mode 100644 index 0000000000..82954d9489 --- /dev/null +++ b/test/files/neg/t4851/J2.java @@ -0,0 +1,11 @@ +public class J2 { + T x; + + public J(T x) { + this.x = x; + } + + public String toString() { + return "J2:" + x.getClass(); + } +} \ No newline at end of file diff --git a/test/files/neg/t4851/S.scala b/test/files/neg/t4851/S.scala new file mode 100644 index 0000000000..deb42980ab --- /dev/null +++ b/test/files/neg/t4851/S.scala @@ -0,0 +1,23 @@ +object Test { + val x1 = new J + val x2 = new J() + val x3 = new J(1, 2, 3, 4, 5) + + val y1 = Some(1, 2, 3) + val y2 = new Some(1, 2, 3) + + val z1 = new J2 + val z2 = new J2() + val z3 = new J2(()) + + def main(args: Array[String]): Unit = { + println(x1) + println(x2) + println(x3) + println(y1) + + println(z1) + println(z2) + println(z3) + } +} diff --git a/test/files/neg/t4877.check b/test/files/neg/t4877.check new file mode 100644 index 0000000000..5a5561b070 --- /dev/null +++ b/test/files/neg/t4877.check @@ -0,0 +1,22 @@ +t4877.scala:4: error: type mismatch; + found : java.lang.Object{def bar: Int} + required: AnyRef{def bar: String} + def foo: AnyRef { def bar: String } = new AnyRef { def bar = 42 } + ^ +t4877.scala:6: error: type mismatch; + found : java.lang.Object{def bar(x: Int): java.lang.String} + required: AnyRef{def bar(x: Int): Int} + def foo3: AnyRef { def bar(x: Int): Int } = new AnyRef { def bar(x: Int) = "abc" } + ^ +t4877.scala:7: error: type mismatch; + found : java.lang.Object with C{def bar(x: Int): Int} + required: C{def bar(x: Int): Int; def quux(x: Int): Int} + def foo4: C { def bar(x: Int): Int ; def quux(x: Int): Int } = new C { def bar(x: Int) = 5 } + ^ +t4877.scala:17: error: type mismatch; + found : java.lang.Object{type Mom = String; def bar(x: Int): Int; def bippy(): List[Int]} + required: B.this.Bippy (which expands to) + AnyRef{type Mom; def bar(x: Int): this.Mom; def bippy(): List[this.Mom]} + val x: Bippy = new AnyRef { + ^ +four errors found diff --git a/test/files/neg/t4877.flags b/test/files/neg/t4877.flags new file mode 100644 index 0000000000..7ccd56103a --- /dev/null +++ b/test/files/neg/t4877.flags @@ -0,0 +1 @@ +-Xlint \ No newline at end of file diff --git a/test/files/neg/t4877.scala b/test/files/neg/t4877.scala new file mode 100644 index 0000000000..5d97877518 --- /dev/null +++ b/test/files/neg/t4877.scala @@ -0,0 +1,22 @@ +trait C { } + +class A { + def foo: AnyRef { def bar: String } = new AnyRef { def bar = 42 } + def foo2: AnyRef { def bar: String } = new AnyRef { def bar = "abc" } + def foo3: AnyRef { def bar(x: Int): Int } = new AnyRef { def bar(x: Int) = "abc" } + def foo4: C { def bar(x: Int): Int ; def quux(x: Int): Int } = new C { def bar(x: Int) = 5 } +} + +class B { + type Bippy = { + type Mom + def bar(x: Int): Mom + def bippy(): List[Mom] + } + + val x: Bippy = new AnyRef { + type Mom = String + def bar(x: Int) = 55 + def bippy() = List(bar(55)) + } +} \ No newline at end of file diff --git a/test/files/neg/t4879.check b/test/files/neg/t4879.check new file mode 100644 index 0000000000..49f3c73cf7 --- /dev/null +++ b/test/files/neg/t4879.check @@ -0,0 +1,13 @@ +t4879.scala:6: error: pattern type is incompatible with expected type; + found : object C + required: C +Note: if you intended to match against the class, try `case _: C` or `case C(_)` + case C => true + ^ +t4879.scala:10: error: pattern type is incompatible with expected type; + found : object D + required: D[T,U,V] +Note: if you intended to match against the class, try `case _: D[_,_,_]` or `case D(_,_,_)` + case D => true + ^ +two errors found diff --git a/test/files/neg/t4879.scala b/test/files/neg/t4879.scala new file mode 100644 index 0000000000..7d6561e9e0 --- /dev/null +++ b/test/files/neg/t4879.scala @@ -0,0 +1,15 @@ +case class C(d: Double) { } +case class D[T, U, V](bingo: Int, donkey: String, private val vegas: Set[A])(jehovah: Int) { } + +class A { + def f = (new C(5)) match { + case C => true + case _ => false + } + def g[T, U, V](x: D[T, U, V]) = x match { + case D => true + case _ => false + } +} + + diff --git a/test/files/neg/t4882.check b/test/files/neg/t4882.check new file mode 100644 index 0000000000..0aafc82770 --- /dev/null +++ b/test/files/neg/t4882.check @@ -0,0 +1,4 @@ +t4882.scala:2: error: `implicit' modifier not allowed for constructors + implicit def this(a: String) = this(a.toInt) + ^ +one error found diff --git a/test/files/neg/t4882.scala b/test/files/neg/t4882.scala new file mode 100644 index 0000000000..4e58ef7879 --- /dev/null +++ b/test/files/neg/t4882.scala @@ -0,0 +1,3 @@ +class Foo(value: Int) { + implicit def this(a: String) = this(a.toInt) +} diff --git a/test/files/neg/t500.check b/test/files/neg/t500.check new file mode 100644 index 0000000000..b3f5c85978 --- /dev/null +++ b/test/files/neg/t500.check @@ -0,0 +1,4 @@ +t500.scala:3: error: lower bound X does not conform to upper bound Y + type T >: X <: Y; + ^ +one error found diff --git a/test/files/neg/t500.scala b/test/files/neg/t500.scala new file mode 100644 index 0000000000..d843d71f07 --- /dev/null +++ b/test/files/neg/t500.scala @@ -0,0 +1,22 @@ +object Magic { + abstract class O[X,Y] { + type T >: X <: Y; + class I { def magic(v: T): T = v; } + } + def magic[X,Y](v: X): Y = { + val o: O[X,Y] = null; + val i: o.I = new o.I(); + i.magic(v); + } +} + +object Test { + def main(args: Array[String]): Unit = { + try { + val i: Int = Magic.magic("42"); + Console.println(i); + } catch { + case ex: Throwable => ex.printStackTrace() + } + } +} diff --git a/test/files/neg/t501.check b/test/files/neg/t501.check new file mode 100644 index 0000000000..3e3bf39075 --- /dev/null +++ b/test/files/neg/t501.check @@ -0,0 +1,4 @@ +t501.scala:3: error: lower bound X does not conform to upper bound Y + abstract class I { type T >: X <: Y; } + ^ +one error found diff --git a/test/files/neg/t501.scala b/test/files/neg/t501.scala new file mode 100644 index 0000000000..437ab8f21e --- /dev/null +++ b/test/files/neg/t501.scala @@ -0,0 +1,18 @@ +object Magic { + class O[X,Y] { + abstract class I { type T >: X <: Y; } + val i: I = null; + def magic(v: i.T): i.T = v; + } + def magic[X,Y](v: X): Y = { + val o: O[X,Y] = new O(); + o.magic(v); + } +} + +object Test { + def main(args: Array[String]): Unit = { + val i: Int = Magic.magic("42"); + Console.println(i); + } +} diff --git a/test/files/neg/t510.check b/test/files/neg/t510.check new file mode 100644 index 0000000000..355a6cdf07 --- /dev/null +++ b/test/files/neg/t510.check @@ -0,0 +1,4 @@ +t510.scala:19: error: cyclic aliasing or subtyping involving type T + def g(t: e.T): Unit = { + ^ +one error found diff --git a/test/files/neg/t510.scala b/test/files/neg/t510.scala new file mode 100644 index 0000000000..a1cd2df009 --- /dev/null +++ b/test/files/neg/t510.scala @@ -0,0 +1,26 @@ +abstract class C { + + type T <: Any; + +} + +abstract class D[S <: C](_c: S) extends C { + + val c: S = _c; + type T <: c.T; + +} + +abstract class E(e: E) extends D[E](e); + +object Test { + + def f(e: E): Unit = { + def g(t: e.T): Unit = { + val i: Int = t; + () + } + () + } + +} diff --git a/test/files/neg/t512.check b/test/files/neg/t512.check new file mode 100644 index 0000000000..814e65e405 --- /dev/null +++ b/test/files/neg/t512.check @@ -0,0 +1,4 @@ +t512.scala:3: error: not found: value something + val xxx = something || + ^ +one error found diff --git a/test/files/neg/t512.scala b/test/files/neg/t512.scala new file mode 100644 index 0000000000..0a0ccde75c --- /dev/null +++ b/test/files/neg/t512.scala @@ -0,0 +1,5 @@ +package test; +class Foo { + val xxx = something || + something_else; +} diff --git a/test/files/neg/t515.check b/test/files/neg/t515.check new file mode 100644 index 0000000000..351e99aa55 --- /dev/null +++ b/test/files/neg/t515.check @@ -0,0 +1,6 @@ +t515.scala:7: error: type mismatch; + found : java.lang.String + required: Test.Truc + val parent: Truc = file.getMachin + ^ +one error found diff --git a/test/files/neg/t515.scala b/test/files/neg/t515.scala new file mode 100644 index 0000000000..bb2376dcab --- /dev/null +++ b/test/files/neg/t515.scala @@ -0,0 +1,8 @@ +object Test extends App { + class Truc { + def getMachin() = "machin" + def getMachinAsTruc() = this + } + val file = new Truc + val parent: Truc = file.getMachin +} diff --git a/test/files/neg/t520.check b/test/files/neg/t520.check new file mode 100644 index 0000000000..0035f89a79 --- /dev/null +++ b/test/files/neg/t520.check @@ -0,0 +1,4 @@ +t520.scala:8: error: overloaded method verifyKeyword needs result type + verifyKeyword("", source, pos); + ^ +one error found diff --git a/test/files/neg/t520.scala b/test/files/neg/t520.scala new file mode 100644 index 0000000000..076aca3122 --- /dev/null +++ b/test/files/neg/t520.scala @@ -0,0 +1,9 @@ +object test { + + def verifyKeyword(keyword : String, source : java.io.File, pos : Int) = { + assert(keyword != null); + } + + def verifyKeyword(source : java.io.File, pos : Int) = + verifyKeyword("", source, pos); +} diff --git a/test/files/neg/t521.check b/test/files/neg/t521.check new file mode 100644 index 0000000000..a100195655 --- /dev/null +++ b/test/files/neg/t521.check @@ -0,0 +1,15 @@ +t521.scala:10: error: class PlainFile needs to be abstract, since method path in class AbstractFile of type => String is not defined +class PlainFile(val file : File) extends AbstractFile {} + ^ +t521.scala:13: error: overriding value file in class PlainFile of type java.io.File; + value file needs `override' modifier +final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { + ^ +t521.scala:13: error: class ZipArchive needs to be abstract, since method path in class AbstractFile of type => String is not defined +final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { + ^ +t521.scala:15: error: overriding value path in class VirtualFile of type String; + method path needs to be a stable, immutable value + override def path = ""; + ^ +four errors found diff --git a/test/files/neg/t521.scala b/test/files/neg/t521.scala new file mode 100644 index 0000000000..c6afebc0be --- /dev/null +++ b/test/files/neg/t521.scala @@ -0,0 +1,17 @@ +package test + +import java.io.File +import java.util.zip.ZipFile + +abstract class AbstractFile { + def path : String; +} + +class PlainFile(val file : File) extends AbstractFile {} +class VirtualFile(val name : String, val path : String) extends AbstractFile {} + +final class ZipArchive(val file : File, archive : ZipFile) extends PlainFile(file) { + class Entry(name : String, path : String) extends VirtualFile(name, path) { + override def path = ""; + } +} diff --git a/test/files/neg/t545.check b/test/files/neg/t545.check new file mode 100644 index 0000000000..8ebbf9bdf6 --- /dev/null +++ b/test/files/neg/t545.check @@ -0,0 +1,7 @@ +t545.scala:4: error: value blah is not a member of Test.Foo + val x = foo.blah match { + ^ +t545.scala:5: error: recursive value x needs type + case List(x) => x + ^ +two errors found diff --git a/test/files/neg/t545.scala b/test/files/neg/t545.scala new file mode 100644 index 0000000000..f1f9909dcb --- /dev/null +++ b/test/files/neg/t545.scala @@ -0,0 +1,9 @@ +object Test { + class Foo + val foo = new Foo + val x = foo.blah match { + case List(x) => x + case Nil => null + case _ => throw new Error("too many!") + } +} diff --git a/test/files/neg/t550.check b/test/files/neg/t550.check new file mode 100644 index 0000000000..da862e110e --- /dev/null +++ b/test/files/neg/t550.check @@ -0,0 +1,7 @@ +t550.scala:6: error: type List takes type parameters + def sum[a](xs: List)(implicit m: Monoid[a]): a = + ^ +t550.scala:8: error: could not find implicit value for parameter m: Monoid[a] + sum(List(1,2,3)) + ^ +two errors found diff --git a/test/files/neg/t550.scala b/test/files/neg/t550.scala new file mode 100644 index 0000000000..5212a2658d --- /dev/null +++ b/test/files/neg/t550.scala @@ -0,0 +1,9 @@ +abstract class Monoid[a] { + def unit: a +} + +object test { + def sum[a](xs: List)(implicit m: Monoid[a]): a = + if (xs.isEmpty) m.unit else xs.head + sum(List(1,2,3)) +} diff --git a/test/files/neg/t556.check b/test/files/neg/t556.check new file mode 100644 index 0000000000..c278e13991 --- /dev/null +++ b/test/files/neg/t556.check @@ -0,0 +1,4 @@ +t556.scala:3: error: wrong number of parameters; expected = 1 + def g:Int = f((x,y)=>x) + ^ +one error found diff --git a/test/files/neg/t556.scala b/test/files/neg/t556.scala new file mode 100644 index 0000000000..b0113258c9 --- /dev/null +++ b/test/files/neg/t556.scala @@ -0,0 +1,4 @@ +object Main extends App { + def f(a:Int=>Int):Int = a(4) + def g:Int = f((x,y)=>x) +} diff --git a/test/files/neg/t558.check b/test/files/neg/t558.check new file mode 100644 index 0000000000..f33ddc451f --- /dev/null +++ b/test/files/neg/t558.check @@ -0,0 +1,4 @@ +t558.scala:13: error: value file is not a member of NewModel.this.RootURL + final val source = top.file; + ^ +one error found diff --git a/test/files/neg/t558.scala b/test/files/neg/t558.scala new file mode 100644 index 0000000000..58b030347c --- /dev/null +++ b/test/files/neg/t558.scala @@ -0,0 +1,19 @@ +package scala.tools.nsc.models; +import scala.tools.nsc.io.AbstractFile; + +abstract class NewModel { + abstract class SymbolURL { + val top : RootURL; + val name : String; + val source : AbstractFile; + } + abstract class NodeURL extends SymbolURL { + val parent : SymbolURL; + final val top = parent.top; + final val source = top.file; + + } + abstract class RootURL extends SymbolURL { + final val top : RootURL = this; + } +} diff --git a/test/files/neg/t562.check b/test/files/neg/t562.check new file mode 100644 index 0000000000..8c3823642a --- /dev/null +++ b/test/files/neg/t562.check @@ -0,0 +1,4 @@ +t562.scala:10: error: super may be not be used on value y + override val y = super.y; + ^ +one error found diff --git a/test/files/neg/t562.scala b/test/files/neg/t562.scala new file mode 100644 index 0000000000..c4a6e61742 --- /dev/null +++ b/test/files/neg/t562.scala @@ -0,0 +1,11 @@ +package test; + +abstract class XXX; + +trait YYY extends XXX { + val y = 10; +} + +class Foo extends XXX with YYY { + override val y = super.y; +} diff --git a/test/files/neg/t563.check b/test/files/neg/t563.check new file mode 100644 index 0000000000..1431c85eb0 --- /dev/null +++ b/test/files/neg/t563.check @@ -0,0 +1,4 @@ +t563.scala:6: error: missing parameter type + map(n,ptr => Option(ptr.get)); + ^ +one error found diff --git a/test/files/neg/t563.scala b/test/files/neg/t563.scala new file mode 100644 index 0000000000..204ad3cbdd --- /dev/null +++ b/test/files/neg/t563.scala @@ -0,0 +1,7 @@ +object Test { + def map[A,R](a : List[A], f : A => R) : List[R] = a.map(f); + + def split(sn : Iterable[List[Option[Int]]]) : Unit = + for (n <- sn) + map(n,ptr => Option(ptr.get)); +} diff --git a/test/files/neg/t565.check b/test/files/neg/t565.check new file mode 100644 index 0000000000..136cc94b6f --- /dev/null +++ b/test/files/neg/t565.check @@ -0,0 +1,5 @@ +t565.scala:2: error: only classes can have declared but undefined members +(Note that variables need to be initialized to be defined) + var s0: String + ^ +one error found diff --git a/test/files/neg/t565.scala b/test/files/neg/t565.scala new file mode 100644 index 0000000000..9a4732fcc3 --- /dev/null +++ b/test/files/neg/t565.scala @@ -0,0 +1,3 @@ +object test { + var s0: String +} diff --git a/test/files/neg/t576.check b/test/files/neg/t576.check new file mode 100644 index 0000000000..7105c92866 --- /dev/null +++ b/test/files/neg/t576.check @@ -0,0 +1,4 @@ +t576.scala:14: error: overloaded method insert needs result type + if (true) sibling.insert(node); + ^ +one error found diff --git a/test/files/neg/t576.scala b/test/files/neg/t576.scala new file mode 100644 index 0000000000..fd83217a45 --- /dev/null +++ b/test/files/neg/t576.scala @@ -0,0 +1,20 @@ +package lampion.collections; + +abstract class BaseListXXX { + type Node <: BaseNode; + abstract class BaseNode { + } +} +trait PriorityTreeXXX extends BaseListXXX { + type Node <: BasicTreeNode; + + trait BasicTreeNode extends BaseNode { + def sibling: Node; + def insert(dir : Int, node : Node) = { + if (true) sibling.insert(node); + //else insert(node); + + } + def insert(node : Node) : Unit = {} + } +} diff --git a/test/files/neg/t585.check b/test/files/neg/t585.check new file mode 100644 index 0000000000..d332ac5414 --- /dev/null +++ b/test/files/neg/t585.check @@ -0,0 +1,4 @@ +t585.scala:1: error: unclosed comment +/* +^ +one error found diff --git a/test/files/neg/t585.scala b/test/files/neg/t585.scala new file mode 100644 index 0000000000..0875e2cb0f --- /dev/null +++ b/test/files/neg/t585.scala @@ -0,0 +1,4 @@ +/* +/* * / +/* * / +*/ diff --git a/test/files/neg/t588.check b/test/files/neg/t588.check new file mode 100644 index 0000000000..f8b5516fdc --- /dev/null +++ b/test/files/neg/t588.check @@ -0,0 +1,13 @@ +t588.scala:3: error: double definition: +method visit:(f: Int => String)Boolean and +method visit:(f: Int => Unit)Boolean at line 2 +have same type after erasure: (f: Function1)Boolean + def visit(f: Int => String): Boolean + ^ +t588.scala:10: error: double definition: +method f:(brac: Test.this.TypeB)Unit and +method f:(node: Test.this.TypeA)Unit at line 9 +have same type after erasure: (brac: Test#TraitA)Unit + def f(brac : TypeB) : Unit; + ^ +two errors found diff --git a/test/files/neg/t588.scala b/test/files/neg/t588.scala new file mode 100644 index 0000000000..f30937377e --- /dev/null +++ b/test/files/neg/t588.scala @@ -0,0 +1,15 @@ +abstract class Test0 { + def visit(f: Int => Unit): Boolean + def visit(f: Int => String): Boolean +} +trait Test { + type TypeA <: TraitA; + type TypeB <: TypeA with TraitB; + + def f(node : TypeA) : Unit; + def f(brac : TypeB) : Unit; + + trait TraitA; + trait TraitB; + +} diff --git a/test/files/neg/t591.check b/test/files/neg/t591.check new file mode 100644 index 0000000000..434c2dd002 --- /dev/null +++ b/test/files/neg/t591.check @@ -0,0 +1,4 @@ +t591.scala:38: error: method input_= is defined twice + def input_=(in : Input) = {} + ^ +one error found diff --git a/test/files/neg/t591.scala b/test/files/neg/t591.scala new file mode 100644 index 0000000000..0f0b02395c --- /dev/null +++ b/test/files/neg/t591.scala @@ -0,0 +1,41 @@ +abstract class BaseList { + type Node <: BaseNode; + + + abstract class BaseNode { + protected def self : Node; + private[BaseList] def self00 = self; + def dirty : Unit = {} + def replaceWith(node : Node) = {} + } + + implicit def baseNode2Node(bnode : BaseNode): Node = bnode.self00; + + +} + + +trait BaseFlow extends BaseList { + type Node <: BFNode; + type Flow <: FlowBase; + type Output <: OutputBase; + type Input <: InputBase; + + abstract class FlowBase { + + } + trait OutputBase extends FlowBase { + + } + trait InputBase extends FlowBase { + + } + + trait BFNode extends BaseNode { + private var input : Input = _; + private var output : Output = _; + + def input_=(in : Input) = {} + + } +} diff --git a/test/files/neg/t593.check b/test/files/neg/t593.check new file mode 100644 index 0000000000..c1aeab8ec4 --- /dev/null +++ b/test/files/neg/t593.check @@ -0,0 +1,4 @@ +t593.scala:1: error: traits or objects may not have parameters +trait Wrapper[T](x : T) { + ^ +one error found diff --git a/test/files/neg/t593.scala b/test/files/neg/t593.scala new file mode 100644 index 0000000000..df7199a42a --- /dev/null +++ b/test/files/neg/t593.scala @@ -0,0 +1,2 @@ +trait Wrapper[T](x : T) { +} diff --git a/test/files/neg/t608.check b/test/files/neg/t608.check new file mode 100644 index 0000000000..5c7f49d004 --- /dev/null +++ b/test/files/neg/t608.check @@ -0,0 +1,6 @@ +t608.scala:16: error: type mismatch; + found : hs{type a = ha} + required: hs{type s = hs; type a = ha} + = g(f(x).bimap(id)) + ^ +one error found diff --git a/test/files/neg/t608.scala b/test/files/neg/t608.scala new file mode 100644 index 0000000000..34dc4c0352 --- /dev/null +++ b/test/files/neg/t608.scala @@ -0,0 +1,17 @@ +trait CrashDueToTypeError { + def id[a](x :a) :a = x + + trait Bifunctor { + type a; // content + type s <: Bifunctor + + // uncomment this-vvvvvvvvvvvvvvvvvvvvvvvvvvvv, and it compiles + def bimap[c](f :a=>c) :s{/*type s=Bifunctor.this.s;*/type a=c; } + } + + def hylo[hs <: Bifunctor,ha,hb,hc] + (f :hb=>hs{type s=hs; type a=ha}, + g :hs{type s=hs; type a=ha}=>hc)(x :hb) + :hc + = g(f(x).bimap(id)) +} diff --git a/test/files/neg/t630.check b/test/files/neg/t630.check new file mode 100644 index 0000000000..0814ef0c18 --- /dev/null +++ b/test/files/neg/t630.check @@ -0,0 +1,5 @@ +t630.scala:20: error: overriding value foo in trait Bar of type Req2; + object foo has incompatible type + object foo extends Req1 + ^ +one error found diff --git a/test/files/neg/t630.scala b/test/files/neg/t630.scala new file mode 100644 index 0000000000..8a073963b0 --- /dev/null +++ b/test/files/neg/t630.scala @@ -0,0 +1,23 @@ +trait Req1 + +trait Req2 { + def test() = Console.println("Test") +} + +trait Foo { + val foo : Req1 +} + +trait Bar { + val foo : Req2 + def test() = foo.test +} + +object Test + extends Foo + with Bar +{ + object foo extends Req1 + + def main(argv : Array[String]) = test +} diff --git a/test/files/neg/t631.check b/test/files/neg/t631.check new file mode 100644 index 0000000000..3759565e11 --- /dev/null +++ b/test/files/neg/t631.check @@ -0,0 +1,4 @@ +t631.scala:1: error: `implicit' modifier cannot be used for top-level objects +implicit object Test { + ^ +one error found diff --git a/test/files/neg/t631.scala b/test/files/neg/t631.scala new file mode 100644 index 0000000000..631db3eb10 --- /dev/null +++ b/test/files/neg/t631.scala @@ -0,0 +1,3 @@ +implicit object Test { + Console.println("foo") +} diff --git a/test/files/neg/t633.check b/test/files/neg/t633.check new file mode 100644 index 0000000000..d69d3be70e --- /dev/null +++ b/test/files/neg/t633.check @@ -0,0 +1,4 @@ +t633.scala:3: error: not found: type ListBuffer + def t(a : ListBuffer[String]) = { + ^ +one error found diff --git a/test/files/neg/t633.scala b/test/files/neg/t633.scala new file mode 100644 index 0000000000..fd4e560720 --- /dev/null +++ b/test/files/neg/t633.scala @@ -0,0 +1,8 @@ +object Test +{ + def t(a : ListBuffer[String]) = { + Console.println(a.length) + } + + def main(argv : Array[String]) = t(null) +} diff --git a/test/files/neg/t639.check b/test/files/neg/t639.check new file mode 100644 index 0000000000..3b53da0515 --- /dev/null +++ b/test/files/neg/t639.check @@ -0,0 +1,4 @@ +t639.scala:3: error: not found: object a +import a._ + ^ +one error found diff --git a/test/files/neg/t639.scala b/test/files/neg/t639.scala new file mode 100644 index 0000000000..eaeed944a4 --- /dev/null +++ b/test/files/neg/t639.scala @@ -0,0 +1,6 @@ +package foo123 + +import a._ + +@B +class C diff --git a/test/files/neg/t649.check b/test/files/neg/t649.check new file mode 100644 index 0000000000..5a270d4751 --- /dev/null +++ b/test/files/neg/t649.check @@ -0,0 +1,4 @@ +t649.scala:3: error: overloaded method foo needs result type + def foo[A] = foo[A] + ^ +one error found diff --git a/test/files/neg/t649.scala b/test/files/neg/t649.scala new file mode 100644 index 0000000000..2519eb5cf3 --- /dev/null +++ b/test/files/neg/t649.scala @@ -0,0 +1,4 @@ +object test { + def foo[A] = 0 + def foo[A] = foo[A] +} diff --git a/test/files/neg/t650.check b/test/files/neg/t650.check new file mode 100644 index 0000000000..320ae66704 --- /dev/null +++ b/test/files/neg/t650.check @@ -0,0 +1,4 @@ +t650.scala:4: error: missing type arguments +trait Test2 extends LinkedList; + ^ +one error found diff --git a/test/files/neg/t650.scala b/test/files/neg/t650.scala new file mode 100644 index 0000000000..cdb4b3da47 --- /dev/null +++ b/test/files/neg/t650.scala @@ -0,0 +1,4 @@ +// test/Test2.scala +package test; +import scala.collection.mutable._; +trait Test2 extends LinkedList; diff --git a/test/files/neg/t663.check b/test/files/neg/t663.check new file mode 100644 index 0000000000..a790a7d70a --- /dev/null +++ b/test/files/neg/t663.check @@ -0,0 +1,7 @@ +t663.scala:11: error: name clash between defined and inherited member: +method asMatch:(m: Test.this.Node)Any and +method asMatch:(node: Test.this.Matchable)Any in trait MatchableImpl +have same type after erasure: (m: test.Test#NodeImpl)java.lang.Object + def asMatch(m : Node) : Any = { + ^ +one error found diff --git a/test/files/neg/t663.scala b/test/files/neg/t663.scala new file mode 100644 index 0000000000..797c4a300d --- /dev/null +++ b/test/files/neg/t663.scala @@ -0,0 +1,18 @@ +package test; +trait Test { + type Matchable <: Node with MatchableImpl; + trait MatchableImpl extends NodeImpl { + def asMatch(node : Matchable) : Any; + } + type Node <: NodeImpl; + trait NodeImpl; + trait CoreIfImpl extends MatchableImpl { + // NO_CRASH: def asMatch(m : Matchable) = { + def asMatch(m : Node) : Any = { + if (m.isInstanceOf[MatchableImpl]) { + null; + } else null; + // NO_CRASH: null; + } + } +} diff --git a/test/files/neg/t664.check b/test/files/neg/t664.check new file mode 100644 index 0000000000..43a6bea074 --- /dev/null +++ b/test/files/neg/t664.check @@ -0,0 +1,7 @@ +t664.scala:4: error: type Foo is not a member of test.Test with ScalaObject + trait Foo extends super.Foo { + ^ +t664.scala:5: error: type Bar is not a member of AnyRef with ScalaObject + trait Bar extends super.Bar; + ^ +two errors found diff --git a/test/files/neg/t664.scala b/test/files/neg/t664.scala new file mode 100644 index 0000000000..f3b8d06053 --- /dev/null +++ b/test/files/neg/t664.scala @@ -0,0 +1,7 @@ +package test; +abstract class Test; +trait Test2 extends Test { + trait Foo extends super.Foo { + trait Bar extends super.Bar; + } +} diff --git a/test/files/neg/t667.check b/test/files/neg/t667.check new file mode 100644 index 0000000000..d4367bc87b --- /dev/null +++ b/test/files/neg/t667.check @@ -0,0 +1,4 @@ +t667.scala:8: error: class Ni inherits itself + class Ni extends super.Ni with Ni; + ^ +one error found diff --git a/test/files/neg/t667.scala b/test/files/neg/t667.scala new file mode 100644 index 0000000000..a79bc272e4 --- /dev/null +++ b/test/files/neg/t667.scala @@ -0,0 +1,10 @@ +package test; + +object test { + trait A { + trait Ni; + } + class B extends A { + class Ni extends super.Ni with Ni; + } +} diff --git a/test/files/neg/t668.check b/test/files/neg/t668.check new file mode 100644 index 0000000000..b057ca7936 --- /dev/null +++ b/test/files/neg/t668.check @@ -0,0 +1,4 @@ +t668.scala:1: error: type Iterable takes type parameters +class Test extends Iterable + ^ +one error found diff --git a/test/files/neg/t668.scala b/test/files/neg/t668.scala new file mode 100644 index 0000000000..3256037b1e --- /dev/null +++ b/test/files/neg/t668.scala @@ -0,0 +1 @@ +class Test extends Iterable diff --git a/test/files/neg/t677.check b/test/files/neg/t677.check new file mode 100644 index 0000000000..122830a98f --- /dev/null +++ b/test/files/neg/t677.check @@ -0,0 +1,6 @@ +t677.scala:2: error: type mismatch; + found : () => Int + required: Nothing + val zx: Nothing = {() => 4} + ^ +one error found diff --git a/test/files/neg/t677.scala b/test/files/neg/t677.scala new file mode 100644 index 0000000000..c65ee9640f --- /dev/null +++ b/test/files/neg/t677.scala @@ -0,0 +1,3 @@ +object ga { + val zx: Nothing = {() => 4} +} diff --git a/test/files/neg/t691.check b/test/files/neg/t691.check new file mode 100644 index 0000000000..77ff7b1d02 --- /dev/null +++ b/test/files/neg/t691.check @@ -0,0 +1,4 @@ +t691.scala:27: error: ambiguous parent class qualifier + trait TiC extends super[Arrow].Ti2 with super[AssignArrow].Ti1; + ^ +one error found diff --git a/test/files/neg/t691.scala b/test/files/neg/t691.scala new file mode 100644 index 0000000000..233476f658 --- /dev/null +++ b/test/files/neg/t691.scala @@ -0,0 +1,29 @@ +trait Base { + trait AssignArrow { + type T <: Ti0; + trait Ti0; + } + abstract class Arrow extends AssignArrow; + val arrow : Arrow; +} + +trait Ext0 extends Base { + trait AssignArrow extends super.AssignArrow { + type T <: Ti1; + trait Ti1 extends super.Ti0; + } +} +trait Ext1 extends Base { + trait Arrow extends super.Arrow { + type T <: Ti2; + trait Ti2 extends super.Ti0; + trait TiXX extends Ti2; + } + val arrow : Arrow; +} +trait Composition extends Ext0 with Ext1 { + object arrow0 extends Arrow with AssignArrow { + type T = TiC + trait TiC extends super[Arrow].Ti2 with super[AssignArrow].Ti1; + } +} diff --git a/test/files/neg/t692.check b/test/files/neg/t692.check new file mode 100644 index 0000000000..12b7d40ba5 --- /dev/null +++ b/test/files/neg/t692.check @@ -0,0 +1,24 @@ +t692.scala:3: error: not found: type T + trait Type[T0] extends Type0[T]; + ^ +t692.scala:10: error: class Foo takes type parameters + case class FooType() extends ClassType[Foo,AnyRef](ObjectType()); + ^ +t692.scala:13: error: class Foo takes type parameters + case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); + ^ +t692.scala:13: error: class Foo takes type parameters + case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); + ^ +t692.scala:14: error: class Foo takes type parameters + implicit def typeOfBar[T4 <: Foo](implicit elem : RefType[T4]) : RefType[Bar[T4]] = + ^ +t692.scala:15: error: type mismatch; + found : test3.this.BarType[T4] + required: test3.this.RefType[test3.this.Bar[T4]] + BarType(elem); + ^ +t692.scala:19: error: class Foo takes type parameters + class Bar[A <: Foo](implicit tpeA : Type[A]) extends Foo; + ^ +7 errors found diff --git a/test/files/neg/t692.scala b/test/files/neg/t692.scala new file mode 100644 index 0000000000..24e1d2fea3 --- /dev/null +++ b/test/files/neg/t692.scala @@ -0,0 +1,20 @@ +abstract class test3 { + trait Type0[+T0]; + trait Type[T0] extends Type0[T]; + trait ClassType0[+C <: AnyRef] extends Type0[C]; + abstract class RefType[C <: AnyRef] extends Type[C]; + case class ObjectType() extends RefType[AnyRef]; + abstract class ClassType[C <: Z, Z <: AnyRef](zuper : RefType[Z]) extends RefType[C]; + + + case class FooType() extends ClassType[Foo,AnyRef](ObjectType()); + implicit def typeOfFoo = FooType(); + + case class BarType[T3 <: Foo](tpeT : RefType[T3]) extends ClassType[Bar[T3],Foo](FooType); + implicit def typeOfBar[T4 <: Foo](implicit elem : RefType[T4]) : RefType[Bar[T4]] = + BarType(elem); + + + class Foo[A <: AnyRef]; + class Bar[A <: Foo](implicit tpeA : Type[A]) extends Foo; +} diff --git a/test/files/neg/t693.check b/test/files/neg/t693.check new file mode 100644 index 0000000000..62325b5c60 --- /dev/null +++ b/test/files/neg/t693.check @@ -0,0 +1,4 @@ +t693.scala:4: error: x is already defined as value x + val x : Int = 10; + ^ +one error found diff --git a/test/files/neg/t693.scala b/test/files/neg/t693.scala new file mode 100644 index 0000000000..3a9e6247a8 --- /dev/null +++ b/test/files/neg/t693.scala @@ -0,0 +1,5 @@ +abstract class test4 { + trait Type; + val x : Type = null; + val x : Int = 10; +} diff --git a/test/files/neg/t696.check b/test/files/neg/t696.check new file mode 100644 index 0000000000..ac26a864a5 --- /dev/null +++ b/test/files/neg/t696.check @@ -0,0 +1,5 @@ +t696.scala:4: error: diverging implicit expansion for type TypeUtil0.Type[Any] +starting with method WithType in object TypeUtil0 + as[Any](null); + ^ +one error found diff --git a/test/files/neg/t696.scala b/test/files/neg/t696.scala new file mode 100644 index 0000000000..a06a32141a --- /dev/null +++ b/test/files/neg/t696.scala @@ -0,0 +1,6 @@ +object TypeUtil0 { + trait Type[+T]; + implicit def WithType[S,T](implicit tpeS : Type[S], tpeT : Type[T]) : Type[S with T] = null + as[Any](null); + def as[T](x : Any)(implicit tpe : Type[T]) = null; +} diff --git a/test/files/neg/t700.check b/test/files/neg/t700.check new file mode 100644 index 0000000000..4c0a2e5fda --- /dev/null +++ b/test/files/neg/t700.check @@ -0,0 +1,4 @@ +t700.scala:6: error: method foobar in trait Foo is accessed from super. It may not be abstract unless it is overridden by a member declared `abstract' and `override' + def foobar: Unit = super.foobar + ^ +one error found diff --git a/test/files/neg/t700.scala b/test/files/neg/t700.scala new file mode 100644 index 0000000000..b08c8b5529 --- /dev/null +++ b/test/files/neg/t700.scala @@ -0,0 +1,10 @@ +trait Foo { + def foobar: Unit; +} + +trait Bar extends Foo { + def foobar: Unit = super.foobar +} + +// the following definition breaks the compiler +abstract class Foobar extends Bar diff --git a/test/files/neg/t708.check b/test/files/neg/t708.check new file mode 100644 index 0000000000..15a9c9ed93 --- /dev/null +++ b/test/files/neg/t708.check @@ -0,0 +1,5 @@ +t708.scala:8: error: overriding type S in trait X with bounds >: Nothing <: A.this.T; + type S has incompatible type + override private[A] type S = Any; + ^ +one error found diff --git a/test/files/neg/t708.scala b/test/files/neg/t708.scala new file mode 100644 index 0000000000..f86a005811 --- /dev/null +++ b/test/files/neg/t708.scala @@ -0,0 +1,12 @@ +trait A { + type T; + trait X { + private[A] type S <: T; + /*private[A]*/ def foo : S; + } + trait Y extends X { + override private[A] type S = Any; + override /*private[A]*/ def foo = null; + } +} + diff --git a/test/files/neg/t712.check b/test/files/neg/t712.check new file mode 100644 index 0000000000..6819dc0ce9 --- /dev/null +++ b/test/files/neg/t712.check @@ -0,0 +1,4 @@ +t712.scala:10: error: value self is not a member of B.this.ParentImpl + implicit def coerce(p : ParentImpl) = p.self; + ^ +one error found diff --git a/test/files/neg/t712.scala b/test/files/neg/t712.scala new file mode 100644 index 0000000000..6f2627743f --- /dev/null +++ b/test/files/neg/t712.scala @@ -0,0 +1,19 @@ +trait A { + type Node <: NodeImpl; + implicit def coerce(n : NodeImpl) = n.self; + trait NodeImpl { + def self : Node; + } +} +trait B extends A { + type Parent <: ParentImpl; + implicit def coerce(p : ParentImpl) = p.self; + trait ParentImpl; + type Symbol; + trait SymbolImpl { + def scope : Int; + } + implicit def coerceSym(sym : Symbol) : SymbolImpl; + var s : Symbol = _; + val s_scope = s.scope; +} diff --git a/test/files/neg/t715.check b/test/files/neg/t715.check new file mode 100644 index 0000000000..2c01047a63 --- /dev/null +++ b/test/files/neg/t715.check @@ -0,0 +1,4 @@ +t715.scala:12: error: method chilren in trait NodeImpl is accessed from super. It may not be abstract unless it is overridden by a member declared `abstract' and `override' + override def children = super.chilren; + ^ +one error found diff --git a/test/files/neg/t715.scala b/test/files/neg/t715.scala new file mode 100644 index 0000000000..87b2525a63 --- /dev/null +++ b/test/files/neg/t715.scala @@ -0,0 +1,15 @@ +package test; +trait B { + type Node <: NodeImpl; + trait NodeImpl { + def self : Node; + def chilren : List[Node]; + } +} +trait C extends B { + type Node <: NodeImpl; + trait NodeImpl extends super.NodeImpl { + override def children = super.chilren; + children; + } +} diff --git a/test/files/neg/t729.check b/test/files/neg/t729.check new file mode 100644 index 0000000000..fb858dc09a --- /dev/null +++ b/test/files/neg/t729.check @@ -0,0 +1,6 @@ +t729.scala:20: error: type mismatch; + found : ScalaParserAutoEdit.this.NodeImpl(in trait Parser) + required: ScalaParserAutoEdit.this.NodeImpl(in trait ScalaParserAutoEdit) + val yyy : NodeImpl = link.from; + ^ +one error found diff --git a/test/files/neg/t729.scala b/test/files/neg/t729.scala new file mode 100644 index 0000000000..83e7f4cd1e --- /dev/null +++ b/test/files/neg/t729.scala @@ -0,0 +1,23 @@ +trait Parser { + type Node <: NodeImpl; + implicit def coerce(n : NodeImpl) = n.self; + trait NodeImpl { + def self : Node; + } + trait Link { + def from : NodeImpl; + } +} + +trait ScalaParserAutoEdit extends Parser { + type Node <: NodeImpl; + implicit def coerce(node : NodeImpl) = node.self; + trait NodeImpl extends super[Parser].NodeImpl { + def self : Node; + def foo = { + var link : Link = null; + val xxx : NodeImpl = coerce(link.from); + val yyy : NodeImpl = link.from; + } + } +} diff --git a/test/files/neg/t752.check b/test/files/neg/t752.check new file mode 100644 index 0000000000..a91bba46ea --- /dev/null +++ b/test/files/neg/t752.check @@ -0,0 +1,6 @@ +t752.scala:6: error: type mismatch; + found : String => Unit + required: Int => Unit + f(g _) + ^ +one error found diff --git a/test/files/neg/t752.scala b/test/files/neg/t752.scala new file mode 100644 index 0000000000..00f45e323c --- /dev/null +++ b/test/files/neg/t752.scala @@ -0,0 +1,8 @@ +object Test +{ + def f(x : Int => Unit) : Unit = () + def g(x : String) : Unit = () + def main(argv : Array[String]) = { + f(g _) + } +} diff --git a/test/files/neg/t765.check b/test/files/neg/t765.check new file mode 100644 index 0000000000..5a5f603252 --- /dev/null +++ b/test/files/neg/t765.check @@ -0,0 +1,4 @@ +t765.scala:3: error: not found: type Bar123 + val bar = new Bar123 + ^ +one error found diff --git a/test/files/neg/t765.scala b/test/files/neg/t765.scala new file mode 100644 index 0000000000..3e5371b533 --- /dev/null +++ b/test/files/neg/t765.scala @@ -0,0 +1,7 @@ +object test { + for (e <- List()) { //required + val bar = new Bar123 + val res = bar.f //required + () + } +} diff --git a/test/files/neg/t766.check b/test/files/neg/t766.check new file mode 100644 index 0000000000..92039ed1ff --- /dev/null +++ b/test/files/neg/t766.check @@ -0,0 +1,4 @@ +t766.scala:5: error: not found: value badIdentifier + val p = badIdentifier + ^ +one error found diff --git a/test/files/neg/t766.scala b/test/files/neg/t766.scala new file mode 100644 index 0000000000..b4b04d9642 --- /dev/null +++ b/test/files/neg/t766.scala @@ -0,0 +1,9 @@ +object B +{ + def a = { + for (n <- Nil; m <- Nil) { + val p = badIdentifier + false + } + } +} diff --git a/test/files/neg/t779.check b/test/files/neg/t779.check new file mode 100644 index 0000000000..65f463c192 --- /dev/null +++ b/test/files/neg/t779.check @@ -0,0 +1,4 @@ +t779.scala:6: error: method ast has return statement; needs result type + override def ast = return null + ^ +one error found diff --git a/test/files/neg/t779.scala b/test/files/neg/t779.scala new file mode 100644 index 0000000000..cc92f9062a --- /dev/null +++ b/test/files/neg/t779.scala @@ -0,0 +1,8 @@ +abstract class Foo { + trait Node { + def ast: AnyRef = null + } + trait Something extends Node { + override def ast = return null + } +} diff --git a/test/files/neg/t783.check b/test/files/neg/t783.check new file mode 100644 index 0000000000..37610a50ff --- /dev/null +++ b/test/files/neg/t783.check @@ -0,0 +1,6 @@ +t783.scala:12: error: type mismatch; + found : Contexts.this.Global#Template + required: Contexts.this.global.Template + globalInit0.Template(10, 20); + ^ +one error found diff --git a/test/files/neg/t783.scala b/test/files/neg/t783.scala new file mode 100644 index 0000000000..59f7c7f97d --- /dev/null +++ b/test/files/neg/t783.scala @@ -0,0 +1,29 @@ +package test; + +object Main extends App { + class Global { + case class Template(x : Int, y : Int) { + Console.println("outer: " + Global.this); + } + } + trait Contexts { self: Analyzer => + val xxx : global.Template = { + assert(globalInit0 != null); + globalInit0.Template(10, 20); + } + } + abstract class Analyzer extends Contexts { + type Global <: Main.Global; + final val global : Global = globalInit; + def globalInit : Global; + final def globalInit0 = globalInit.asInstanceOf[global.type]; + } + + object global0 extends Global { + object analyzer extends Analyzer { + type Global = global0.type; + override def globalInit = global0; + } + } + Console.println(global0.analyzer.xxx); +} diff --git a/test/files/neg/t798.check b/test/files/neg/t798.check new file mode 100644 index 0000000000..b120f3a403 --- /dev/null +++ b/test/files/neg/t798.check @@ -0,0 +1,4 @@ +t798.scala:2: error: cyclic aliasing or subtyping involving type Bracks +trait Test[Bracks <: Bracks] { + ^ +one error found diff --git a/test/files/neg/t798.scala b/test/files/neg/t798.scala new file mode 100644 index 0000000000..a2bf66d19b --- /dev/null +++ b/test/files/neg/t798.scala @@ -0,0 +1,8 @@ +package test; +trait Test[Bracks <: Bracks] { + def f(list : Any) = null; + class C[T] + val bracks : Bracks; + val singletons = f(bracks); + +} diff --git a/test/files/neg/t800.check b/test/files/neg/t800.check new file mode 100644 index 0000000000..4bfba5420b --- /dev/null +++ b/test/files/neg/t800.check @@ -0,0 +1,13 @@ +t800.scala:4: error: qualification is already defined as value qualification + val qualification = false; + ^ +t800.scala:8: error: method qualification is defined twice + val qualification = false; + ^ +t800.scala:12: error: value qualification is defined twice + var qualification = false; + ^ +t800.scala:16: error: method qualification is defined twice + var qualification = false; + ^ +four errors found diff --git a/test/files/neg/t800.scala b/test/files/neg/t800.scala new file mode 100644 index 0000000000..388574d42d --- /dev/null +++ b/test/files/neg/t800.scala @@ -0,0 +1,17 @@ +package test; +trait Test1 { + val qualification : String; + val qualification = false; +} +trait Test2 { + var qualification : String; + val qualification = false; +} +trait Test3 { + val qualification : String; + var qualification = false; +} +trait Test4 { + var qualification : String; + var qualification = false; +} diff --git a/test/files/neg/t835.check b/test/files/neg/t835.check new file mode 100644 index 0000000000..6ad18d3028 --- /dev/null +++ b/test/files/neg/t835.check @@ -0,0 +1,9 @@ +t835.scala:2: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) + ^ +t835.scala:2: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) + ^ +two errors found diff --git a/test/files/neg/t835.scala b/test/files/neg/t835.scala new file mode 100644 index 0000000000..553d2c1be4 --- /dev/null +++ b/test/files/neg/t835.scala @@ -0,0 +1,3 @@ +object Test extends App { + Console.println(List(List(1, 2, 3) : _*, List(4, 5, 6) : _*)) +} diff --git a/test/files/neg/t836.check b/test/files/neg/t836.check new file mode 100644 index 0000000000..be3a87882b --- /dev/null +++ b/test/files/neg/t836.check @@ -0,0 +1,6 @@ +t836.scala:9: error: type mismatch; + found : Any + required: A.this.S + val some: S = any // compiles => type X is set to scala.Any + ^ +one error found diff --git a/test/files/neg/t836.scala b/test/files/neg/t836.scala new file mode 100644 index 0000000000..3633b816c6 --- /dev/null +++ b/test/files/neg/t836.scala @@ -0,0 +1,16 @@ +abstract class Obj { type S } +class ObjImpl extends Obj { type S = String } + +abstract class A { + type MyObj <: Obj + type S = MyObj#S + + val any: Any = 0 + val some: S = any // compiles => type X is set to scala.Any +} + +class B extends A { + type MyObj = ObjImpl + val myString: S = "hello" + val realString: String = myString // error: type missmatch +} diff --git a/test/files/neg/t845.check b/test/files/neg/t845.check new file mode 100644 index 0000000000..07ed7e417b --- /dev/null +++ b/test/files/neg/t845.check @@ -0,0 +1,4 @@ +t845.scala:4: error: only classes can have declared but undefined members + type Bar; + ^ +one error found diff --git a/test/files/neg/t845.scala b/test/files/neg/t845.scala new file mode 100644 index 0000000000..ddf6a16f32 --- /dev/null +++ b/test/files/neg/t845.scala @@ -0,0 +1,16 @@ +package test; + +object Test extends App { + type Bar; + trait FooImpl; + + trait Bob { + def bar : Bar with FooImpl; + } + def ifn[A,B](a : A)(f : A => B) = + if (a != null) f(a) else null; + + val bob : Bob = null; + val bar = ifn(bob)(_.bar); + assert(bar == null); +} diff --git a/test/files/neg/t846.check b/test/files/neg/t846.check new file mode 100644 index 0000000000..242a8001ff --- /dev/null +++ b/test/files/neg/t846.check @@ -0,0 +1,6 @@ +t846.scala:9: error: type mismatch; + found : Null(null) + required: B + if (a != null) f(a) else null + ^ +one error found diff --git a/test/files/neg/t846.scala b/test/files/neg/t846.scala new file mode 100644 index 0000000000..acf8462030 --- /dev/null +++ b/test/files/neg/t846.scala @@ -0,0 +1,13 @@ +package test; +trait Test { + type Bar; + trait FooImpl; + trait Bob { + def bar : Bar with FooImpl; + } + def ifn[A,B](a : A)(f : A => B): B = + if (a != null) f(a) else null + val bob : Bob = null; + val bar = ifn(bob)(_.bar); + assert(bar == null); +} diff --git a/test/files/neg/t856.check b/test/files/neg/t856.check new file mode 100644 index 0000000000..d0bbde6c58 --- /dev/null +++ b/test/files/neg/t856.check @@ -0,0 +1,6 @@ +t856.scala:3: error: class ComplexRect needs to be abstract, since: +method _2 in trait Product2 of type => Double is not defined +method canEqual in trait Equals of type (that: Any)Boolean is not defined +class ComplexRect(val _1:Double, _2:Double) extends Complex { + ^ +one error found diff --git a/test/files/neg/t856.scala b/test/files/neg/t856.scala new file mode 100644 index 0000000000..fea216bfad --- /dev/null +++ b/test/files/neg/t856.scala @@ -0,0 +1,11 @@ +trait Complex extends Product2[Double,Double] + +class ComplexRect(val _1:Double, _2:Double) extends Complex { + override def toString = "ComplexRect("+_1+","+_2+")" +} + +object Test { + def main(args:Array[String]) = { + new ComplexRect(1,1)._2 + } +} diff --git a/test/files/neg/t875.check b/test/files/neg/t875.check new file mode 100644 index 0000000000..406edcf507 --- /dev/null +++ b/test/files/neg/t875.check @@ -0,0 +1,17 @@ +t875.scala:3: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + val ys = List(1, 2, 3, xs: _*) + ^ +t875.scala:6: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + mkList1(xs: _*) + ^ +t875.scala:15: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + f(true, 1, xs: _*) + ^ +t875.scala:16: error: no `: _*' annotation allowed here +(such annotations are only allowed in arguments to *-parameters) + g(1, xs:_*) + ^ +four errors found diff --git a/test/files/neg/t875.scala b/test/files/neg/t875.scala new file mode 100644 index 0000000000..841b2aec3f --- /dev/null +++ b/test/files/neg/t875.scala @@ -0,0 +1,18 @@ +object Test extends App { + val xs = List(4, 5, 6) + val ys = List(1, 2, 3, xs: _*) + def mkList1(x: Int) = List(x) + def mkList2(x: Boolean) = List(x) + mkList1(xs: _*) + + + def f(x: Int*) = List(x: _*) + + def f(x: Boolean, y: Int*) = List(y: _*) + + def g[a](x: a*) = List(x: _*) + + f(true, 1, xs: _*) + g(1, xs:_*) + +} diff --git a/test/files/neg/t876.check b/test/files/neg/t876.check new file mode 100644 index 0000000000..04c5c8f22e --- /dev/null +++ b/test/files/neg/t876.check @@ -0,0 +1,4 @@ +t876.scala:25: error: too many arguments for method apply: (key: AssertionError.A)manager.B in class HashMap + assert(manager.map(A2) == List(manager.map(A2, A1))) + ^ +one error found diff --git a/test/files/neg/t876.scala b/test/files/neg/t876.scala new file mode 100644 index 0000000000..1f6a90dff3 --- /dev/null +++ b/test/files/neg/t876.scala @@ -0,0 +1,28 @@ +import scala.collection.mutable.HashMap + +object AssertionError extends AnyRef with App +{ + abstract class A {} + + object A1 extends A {} + + object A2 extends A {} + + class Manager + { + final class B {} + + val map = new HashMap[A, B] + } + + + def test[T](f: => T) { f } + + test { + val manager = new Manager + + // This line is illegal and causes a compiler crash with Scala 2.3.1 + assert(manager.map(A2) == List(manager.map(A2, A1))) + } + +} diff --git a/test/files/neg/t877.check b/test/files/neg/t877.check new file mode 100644 index 0000000000..5f25bd439c --- /dev/null +++ b/test/files/neg/t877.check @@ -0,0 +1,7 @@ +t877.scala:3: error: Invalid literal number +trait Foo extends A(22A, Bug!) {} + ^ +t877.scala:3: error: parents of traits may not have parameters +trait Foo extends A(22A, Bug!) {} + ^ +two errors found diff --git a/test/files/neg/t877.scala b/test/files/neg/t877.scala new file mode 100644 index 0000000000..5e132a1dd4 --- /dev/null +++ b/test/files/neg/t877.scala @@ -0,0 +1,3 @@ +class A + +trait Foo extends A(22A, Bug!) {} diff --git a/test/files/neg/t882.check b/test/files/neg/t882.check new file mode 100644 index 0000000000..a906778a1a --- /dev/null +++ b/test/files/neg/t882.check @@ -0,0 +1,4 @@ +t882.scala:2: error: traits cannot have type parameters with context bounds `: ...' nor view bounds `<% ...' +trait SortedSet[A <% Ordered[A]] { + ^ +one error found diff --git a/test/files/neg/t882.scala b/test/files/neg/t882.scala new file mode 100644 index 0000000000..5a8908befc --- /dev/null +++ b/test/files/neg/t882.scala @@ -0,0 +1,6 @@ +package test; +trait SortedSet[A <% Ordered[A]] { + def first : A; + def last : A; + assert(first.compare(last) < 0); +} diff --git a/test/files/neg/t900.check b/test/files/neg/t900.check new file mode 100644 index 0000000000..cede26258b --- /dev/null +++ b/test/files/neg/t900.check @@ -0,0 +1,10 @@ +t900.scala:4: error: type mismatch; + found : Foo.this.x.type (with underlying type Foo.this.bar) + required: AnyRef +Note that implicit conversions are not applicable because they are ambiguous: + both method any2Ensuring in object Predef of type [A](x: A)Ensuring[A] + and method any2ArrowAssoc in object Predef of type [A](x: A)ArrowAssoc[A] + are possible conversion functions from Foo.this.x.type to AnyRef + def break(): x.type + ^ +one error found diff --git a/test/files/neg/t900.scala b/test/files/neg/t900.scala new file mode 100644 index 0000000000..2d2c857575 --- /dev/null +++ b/test/files/neg/t900.scala @@ -0,0 +1,5 @@ +trait Foo { + type bar + val x : bar + def break(): x.type +} diff --git a/test/files/neg/t908.check b/test/files/neg/t908.check new file mode 100644 index 0000000000..2c723a700b --- /dev/null +++ b/test/files/neg/t908.check @@ -0,0 +1,4 @@ +t908.scala:8: error: not found: value makeA + this(makeA) + ^ +one error found diff --git a/test/files/neg/t908.scala b/test/files/neg/t908.scala new file mode 100644 index 0000000000..97f3c50586 --- /dev/null +++ b/test/files/neg/t908.scala @@ -0,0 +1,11 @@ +abstract class A[T <% Ordered[T]] { + def makeA = new Object +// case object default extends Object +} + +class C[T <% Ordered[T]](foo: Object) extends A[T] { + def this() = { + this(makeA) + // this(default) + } +} diff --git a/test/files/neg/t909.check b/test/files/neg/t909.check new file mode 100644 index 0000000000..5138b8c507 --- /dev/null +++ b/test/files/neg/t909.check @@ -0,0 +1,6 @@ +t909.scala:6: error: type mismatch; + found : java.lang.String("Hello") + required: Int + case Foo("Hello") => + ^ +one error found diff --git a/test/files/neg/t909.scala b/test/files/neg/t909.scala new file mode 100644 index 0000000000..cd67042e02 --- /dev/null +++ b/test/files/neg/t909.scala @@ -0,0 +1,9 @@ +case class Foo(x:Int) + +object Bar { + def main(args:Array[String]) { + Foo(2) match { + case Foo("Hello") => + } + } +} diff --git a/test/files/neg/t910.check b/test/files/neg/t910.check new file mode 100644 index 0000000000..45420f8e35 --- /dev/null +++ b/test/files/neg/t910.check @@ -0,0 +1,6 @@ +t910.scala:4: error: type mismatch; + found : Seq[Char] + required: Seq[Int] + val y: Seq[Int] = rest + ^ +one error found diff --git a/test/files/neg/t910.scala b/test/files/neg/t910.scala new file mode 100644 index 0000000000..cc47104d14 --- /dev/null +++ b/test/files/neg/t910.scala @@ -0,0 +1,7 @@ +object RegExpTest1 extends App { + def co(x: Seq[Char]) = x match { + case Seq('s','c','a','l','a', rest @ _*) => + val y: Seq[Int] = rest + y + } +} diff --git a/test/files/neg/t935.check b/test/files/neg/t935.check new file mode 100644 index 0000000000..af634a2630 --- /dev/null +++ b/test/files/neg/t935.check @@ -0,0 +1,7 @@ +t935.scala:7: error: type arguments [Test3.B] do not conform to class E's type parameter bounds [T <: String] + @E[B](new B) val b = "hi" + ^ +t935.scala:13: error: type arguments [Test4.B] do not conform to class E's type parameter bounds [T <: String] + val b: String @E[B](new B) = "hi" + ^ +two errors found diff --git a/test/files/neg/t935.scala b/test/files/neg/t935.scala new file mode 100644 index 0000000000..299062adb8 --- /dev/null +++ b/test/files/neg/t935.scala @@ -0,0 +1,14 @@ +import annotation.Annotation + +object Test3 { + class E[T >: Nothing <: String](s: T) extends Annotation + class B + // val a = new E[B](new B) + @E[B](new B) val b = "hi" +} + +object Test4 { + class E[T <: String](s: T) extends Annotation + class B + val b: String @E[B](new B) = "hi" +} diff --git a/test/files/neg/t944.check b/test/files/neg/t944.check new file mode 100644 index 0000000000..1fc0a12208 --- /dev/null +++ b/test/files/neg/t944.check @@ -0,0 +1,4 @@ +t944.scala:5: error: implementation restricts functions to 22 parameters + a23:Int) => 1 + ^ +one error found diff --git a/test/files/neg/t944.scala b/test/files/neg/t944.scala new file mode 100644 index 0000000000..dc80e5f49f --- /dev/null +++ b/test/files/neg/t944.scala @@ -0,0 +1,6 @@ +object TooManyArgsFunction { + val f = (a1:Int, a2:Int, a3:Int, a4:Int, a5:Int, a6:Int, a7:Int, a8:Int, + a9:Int, a10:Int, a11:Int, a12:Int, a13:Int, a14:Int, a15:Int, + a16:Int, a17:Int, a18:Int, a19:Int, a20:Int, a21:Int, a22:Int, + a23:Int) => 1 +} diff --git a/test/files/neg/t960.check b/test/files/neg/t960.check new file mode 100644 index 0000000000..d65b0cea93 --- /dev/null +++ b/test/files/neg/t960.check @@ -0,0 +1,10 @@ +t960.scala:18: error: ambiguous reference to overloaded definition, +both method unapply in object List of type [a](xs: List[a])Option[Null] +and method unapply in object List of type [a](xs: List[a])Option[(a, List[a])] +match argument types (List[a]) + case List(x, xs) => 7 + ^ +t960.scala:12: error: method unapply is defined twice + def unapply[a](xs: List[a]): Option[Null] = xs match { + ^ +two errors found diff --git a/test/files/neg/t960.scala b/test/files/neg/t960.scala new file mode 100644 index 0000000000..5101cf8433 --- /dev/null +++ b/test/files/neg/t960.scala @@ -0,0 +1,20 @@ +sealed abstract class List[+a] +private case object Nil extends List[Nothing] +private final case class Cons[+a](head: a, tail: List[a]) +extends List[a] + +object List { + def unapply[a](xs: List[a]): Option[(a, List[a])] = xs match { + case Nil => None + case Cons(x, xs) => Some(x, xs) + } + + def unapply[a](xs: List[a]): Option[Null] = xs match { + case Nil => Some(null) + case Cons(_, _) => None + } + + def foo[a](xs: List[a]) = xs match { + case List(x, xs) => 7 + } +} diff --git a/test/files/neg/t961.check b/test/files/neg/t961.check new file mode 100644 index 0000000000..48273f764d --- /dev/null +++ b/test/files/neg/t961.check @@ -0,0 +1,4 @@ +t961.scala:11: error: object Temp.B does not take parameters + B() match { + ^ +one error found diff --git a/test/files/neg/t961.scala b/test/files/neg/t961.scala new file mode 100644 index 0000000000..088bddd7ee --- /dev/null +++ b/test/files/neg/t961.scala @@ -0,0 +1,14 @@ +object Temp { + abstract class A + object B { + private case class B_inner() extends A + def apply: A = B_inner() + def unapply(a: A) = a match { + case B_inner() => true + case _ => false + } + } + B() match { + case B() => Console.println("match") + } +} diff --git a/test/files/neg/t987.check b/test/files/neg/t987.check new file mode 100644 index 0000000000..90ab70ba1c --- /dev/null +++ b/test/files/neg/t987.check @@ -0,0 +1,19 @@ +t987.scala:15: error: illegal inheritance; + class E inherits different type instances of trait B: +B[D] and B[C] +class E extends D + ^ +t987.scala:20: error: illegal inheritance; + class F inherits different type instances of trait B: +B[D] and B[C] +class F extends D + ^ +t987.scala:25: error: illegal inheritance; + class D inherits different type instances of trait B: +B[D] and B[C] +abstract class D extends C with B[D] {} + ^ +t987.scala:25: error: type arguments [D] do not conform to trait B's type parameter bounds [T <: B[T]] +abstract class D extends C with B[D] {} + ^ +four errors found diff --git a/test/files/neg/t987.scala b/test/files/neg/t987.scala new file mode 100644 index 0000000000..1fedf12ebc --- /dev/null +++ b/test/files/neg/t987.scala @@ -0,0 +1,25 @@ +// tested using Scala compiler version 2.4.0-RC1 -- (c) 2002-2011 LAMP/EPFL + +// Many thanks to all at LAMP for the work that goes into Scala. + + +class A {} + +trait B[T <: B[T]] { self: T => } + +abstract class C extends A with B[C] +{ + protected val data: List[Int] +} + +class E extends D +{ + val data = Nil +} + +class F extends D +{ + val data = Nil +} + +abstract class D extends C with B[D] {} diff --git a/test/files/neg/t997.check b/test/files/neg/t997.check new file mode 100644 index 0000000000..c9fe0de756 --- /dev/null +++ b/test/files/neg/t997.check @@ -0,0 +1,13 @@ +t997.scala:7: error: wrong number of arguments for object Foo +"x" match { case Foo(a) => Console.println(a) } + ^ +t997.scala:7: error: not found: value a +"x" match { case Foo(a) => Console.println(a) } + ^ +t997.scala:13: error: wrong number of arguments for object Foo +"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } + ^ +t997.scala:13: error: not found: value a +"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } + ^ +four errors found diff --git a/test/files/neg/t997.scala b/test/files/neg/t997.scala new file mode 100644 index 0000000000..42b46174d6 --- /dev/null +++ b/test/files/neg/t997.scala @@ -0,0 +1,15 @@ +// An extractor with 2 results +object Foo { def unapply(x : String) = Some(Pair(x, x)) } + +object Test extends App { + +// Prints 'x'; ought not to compile (or maybe a should be the Pair?). +"x" match { case Foo(a) => Console.println(a) } + +// Prints '(x,x)' as expected. +"x" match { case Foo(a, b) => Console.println((a,b)) } + +// Gives confusing error 'not found: value c'. +"x" match { case Foo(a, b, c) => Console.println((a,b,c)) } + +} diff --git a/test/files/neg/tcpoly_override.scala b/test/files/neg/tcpoly_override.scala index 7f64ad0d5f..dd043b47ed 100644 --- a/test/files/neg/tcpoly_override.scala +++ b/test/files/neg/tcpoly_override.scala @@ -1,4 +1,4 @@ -// bug1231: reported by Vladimir Reshetnikov on 19 July 2007 +// t1231: reported by Vladimir Reshetnikov on 19 July 2007 trait A { type T[_] } -- cgit v1.2.3