diff options
Diffstat (limited to 'libgo/misc/cgo/test/issue5986.go')
-rw-r--r-- | libgo/misc/cgo/test/issue5986.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/libgo/misc/cgo/test/issue5986.go b/libgo/misc/cgo/test/issue5986.go new file mode 100644 index 0000000..9be1614 --- /dev/null +++ b/libgo/misc/cgo/test/issue5986.go @@ -0,0 +1,33 @@ +// Copyright 2013 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 cgotest + +/* +#cgo LDFLAGS: -lm +#include <stdio.h> +#include <math.h> + +static void output5986() +{ + int current_row = 0, row_count = 0; + double sum_squares = 0; + double d; + do { + if (current_row == 10) { + current_row = 0; + } + ++row_count; + } + while (current_row++ != 1); + d = sqrt(sum_squares / row_count); + printf("sqrt is: %g\n", d); +} +*/ +import "C" +import "testing" + +func test5986(t *testing.T) { + C.output5986() +} |