From d76a2812ca56cd0d093fbbeb3ab60b35cd9c3180 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Thu, 6 Nov 2014 17:35:12 +1000 Subject: SI-7602 Avoid crash in LUBs with erroneous code If a class contains a double defintion of a method that overrides an interface method, LUBs could run into a spot where filtering overloaded alternatives to those that match the interface method fails to resolve to a single overload, which crashes the compiler. This commit uses `filter` rather than `suchThat` to avoid the crash. --- test/files/neg/t7602.check | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 test/files/neg/t7602.check (limited to 'test/files/neg/t7602.check') diff --git a/test/files/neg/t7602.check b/test/files/neg/t7602.check new file mode 100644 index 0000000000..5bb1450d7d --- /dev/null +++ b/test/files/neg/t7602.check @@ -0,0 +1,5 @@ +t7602.scala:16: error: method foo is defined twice + conflicting symbols both originated in file 't7602.scala' + def foo : Device + ^ +one error found -- cgit v1.2.3