diff options
author | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2012-07-26 20:35:21 +0200 |
---|---|---|
committer | Miguel Garcia <miguelalfredo.garcia@epfl.ch> | 2012-07-26 20:35:21 +0200 |
commit | f2c1736b94c96a6e6950801ee053b30e872985a4 (patch) | |
tree | 50129acd31031f811f4eb662f4809b05a82d95a8 /test/files/neg | |
parent | ad08f24448729009fc8d5ff0acf307a43b4cfe0a (diff) | |
download | scala-f2c1736b94c96a6e6950801ee053b30e872985a4.tar.gz scala-f2c1736b94c96a6e6950801ee053b30e872985a4.tar.bz2 scala-f2c1736b94c96a6e6950801ee053b30e872985a4.zip |
SI-6142: warn @inline-methods ending up not inlined (rightfully or not)
Diffstat (limited to 'test/files/neg')
-rw-r--r-- | test/files/neg/t3234.check | 2 | ||||
-rw-r--r-- | test/files/neg/t3234.flags | 1 | ||||
-rw-r--r-- | test/files/neg/t3234.scala | 19 |
3 files changed, 22 insertions, 0 deletions
diff --git a/test/files/neg/t3234.check b/test/files/neg/t3234.check new file mode 100644 index 0000000000..477b021e5e --- /dev/null +++ b/test/files/neg/t3234.check @@ -0,0 +1,2 @@ +error: there were 1 inliner warnings; re-run with -Yinline-warnings for details +one error found diff --git a/test/files/neg/t3234.flags b/test/files/neg/t3234.flags new file mode 100644 index 0000000000..c9cefdc4b9 --- /dev/null +++ b/test/files/neg/t3234.flags @@ -0,0 +1 @@ +-Yinline -Xfatal-warnings
\ No newline at end of file diff --git a/test/files/neg/t3234.scala b/test/files/neg/t3234.scala new file mode 100644 index 0000000000..443d0467f0 --- /dev/null +++ b/test/files/neg/t3234.scala @@ -0,0 +1,19 @@ +trait Trait1 { + // need more work before this one works + // @inline + def foo2(n: Int) = n*n +} + +trait Trait2 { + @inline def foo3(n: Int) = 1 +} + +class Base extends Trait1 { + @inline def foo(n: Int) = n +} + +object Test extends Base with Trait2 { + def main(args: Array[String]) = { + println(foo(42) + foo2(11) + foo3(2)) + } +}
\ No newline at end of file |