OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [go.test/] [test/] [fixedbugs/] [bug154.go] - Blame information for rev 700

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 700 jeremybenn
// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: should not panic
2
 
3
// Copyright 2009 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
import "fmt"
10
 
11
func f0() string {
12
        const f = 3.141592;
13
        return fmt.Sprintf("%v", float64(f));
14
}
15
 
16
 
17
func f1() string {
18
        const f = 3.141592;
19
        x := float64(float32(f));  // appears to change the precision of f
20
        _ = x;
21
        return fmt.Sprintf("%v", float64(f));
22
}
23
 
24
 
25
func main() {
26
        r0 := f0();
27
        r1 := f1();
28
        if r0 != r1 {
29
                println("r0 =", r0);
30
                println("r1 =", r1);
31
                panic("r0 and r1 should be the same");
32
        }
33
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.