mirror of
https://github.com/golang/go
synced 2024-11-21 23:44:39 -07:00
fix handling of floating point zero constant 0p+0
R=r DELTA=25 (25 added, 0 deleted, 0 changed) OCL=29875 CL=29875
This commit is contained in:
parent
70ce47058e
commit
f51ca384eb
@ -807,6 +807,9 @@ tnum:
|
||||
}
|
||||
}
|
||||
|
||||
if(c == 'p') // 0p begins floating point zero
|
||||
goto casep;
|
||||
|
||||
c1 = 0;
|
||||
for(;;) {
|
||||
if(!isdigit(c))
|
||||
|
8
test/fixedbugs/bug160.dir/x.go
Normal file
8
test/fixedbugs/bug160.dir/x.go
Normal file
@ -0,0 +1,8 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package x
|
||||
|
||||
const Zero = 0.0
|
||||
const Ten = 10.0
|
19
test/fixedbugs/bug160.dir/y.go
Normal file
19
test/fixedbugs/bug160.dir/y.go
Normal file
@ -0,0 +1,19 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package main
|
||||
|
||||
import "os"
|
||||
import "x"
|
||||
|
||||
func main() {
|
||||
if x.Zero != 0 {
|
||||
println("x.Zero = ", x.Zero);
|
||||
os.Exit(1);
|
||||
}
|
||||
if x.Ten != 10 {
|
||||
println("x.Ten = ", x.Ten);
|
||||
os.Exit(1);
|
||||
}
|
||||
}
|
7
test/fixedbugs/bug160.go
Normal file
7
test/fixedbugs/bug160.go
Normal file
@ -0,0 +1,7 @@
|
||||
// $G $D/bug160.dir/x.go && $G $D/bug160.dir/y.go && $L y.$A x.$A && ./$A.out
|
||||
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
nothing to see here
|
Loading…
Reference in New Issue
Block a user