testData/codeInsight/inspections/NoReturn.php (30 lines of code) (raw):
<?php
/**
* @psalm-return no-return
*/
function f()
{
}
/**
* @return never-returns
*/
function f1()
{
}
class A {
/**
* @psalm-return never-return
*/
function m()
{
}
}
function g(A $a){
if ($a) {
f();
<warning descr="Unreachable statement">echo "a";</warning>
}
if ($a) {
f1();
<warning descr="Unreachable statement">echo "a";</warning>
}
if ($a) {
$a->m();
<warning descr="Unreachable statement">echo "a";</warning>
}
if ($a) {
f2();
echo "a";
}
}