--- /dev/null
+package pkg
+
+func fn1(b1, b2 bool) {
+ if b1 && !b2 {
+ } else if b1 {
+ } else if b1 && !b2 { // want `condition occurs multiple times`
+ } else if b1 { // want `condition occurs multiple times`
+ } else {
+ println()
+ }
+}
+
+func fn2(b1, b2 bool, ch chan string) {
+ if b1 && !b2 {
+ } else if b1 {
+ } else if <-ch == "" {
+ } else if <-ch == "" {
+ } else {
+ println()
+ }
+}
+
+func fn3() {
+ if gen() {
+ println()
+ } else if gen() {
+ println()
+ }
+}
+
+func fn4() {
+ if s := gen2(); s == "" {
+ } else if s := gen2(); s == "" {
+ println()
+ }
+}
+
+func fn5() {
+ var s string
+ if s = gen2(); s == "" {
+ } else if s != "foo" {
+ } else if s = gen2(); s == "" {
+ } else if s != "foo" {
+ println()
+ }
+}
+
+func fn6() {
+ if true {
+ } else {
+ }
+}
+
+func gen() bool { return false }
+func gen2() string { return "" }