Source file test/fixedbugs/issue29215.go

     1  // compile
     2  
     3  // Copyright 2018 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  package main
     8  
     9  func f() {
    10          var s string
    11          var p, q bool
    12          s = "a"
    13          for p {
    14                  p = false == (true != q)
    15                  s = ""
    16          }
    17          _ = s == "bbb"
    18  }
    19  
    20  // Another case: load from negative offset of a symbol
    21  // in dead code (issue 30257).
    22  func g() {
    23  	var i int
    24  	var s string
    25  
    26  	if true {
    27  		s = "a"
    28  	}
    29  
    30  	if f := 0.0; -f < 0 {
    31  		i = len(s[:4])
    32  	}
    33  
    34  	_ = s[i-1:0] != "bb" && true
    35  }
    36  

View as plain text