github.com/Johnny2210/revive@v1.0.8-0.20210625134200-febf37ccd0f5/testdata/unreachable-code.go (about)

     1  package fixtures
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  	"os"
     7  )
     8  
     9  func foo() int {
    10  	log.Fatalf("%s", "About to fail") // ignore
    11  	return 0                          // MATCH /unreachable code after this statement/
    12  	return 1
    13  	Println("unreachable")
    14  }
    15  
    16  func f() {
    17  	fmt.Println("Hello, playground")
    18  	if true {
    19  		return // MATCH /unreachable code after this statement/
    20  		Println("unreachable")
    21  		os.Exit(2) // ignore
    22  		Println("also unreachable")
    23  	}
    24  	return // MATCH /unreachable code after this statement/
    25  	fmt.Println("Bye, playground")
    26  }
    27  
    28  func g() {
    29  	fmt.Println("Hello, playground")
    30  	if true {
    31  		return // ignore if next stmt is labeled
    32  	label:
    33  		os.Exit(2) // ignore
    34  	}
    35  
    36  	fmt.Println("Bye, playground")
    37  }