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 7package main 8 9func 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). 22func 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