github.com/huandu/go@v0.0.0-20151114150818-04e615e41150/misc/cgo/test/issue5986.go (about)

     1  // Copyright 2013 The Go Authors.  All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package cgotest
     6  
     7  /*
     8  #cgo LDFLAGS: -lm
     9  #include <stdio.h>
    10  #include <math.h>
    11  
    12  static void output5986()
    13  {
    14      int current_row = 0, row_count = 0;
    15      double sum_squares = 0;
    16      do {
    17          if (current_row == 10) {
    18              current_row = 0;
    19          }
    20          ++row_count;
    21      }
    22      while (current_row++ != 1);
    23      double d =  sqrt(sum_squares / row_count);
    24      printf("sqrt is: %g\n", d);
    25  }
    26  */
    27  import "C"
    28  import "testing"
    29  
    30  func test5986(t *testing.T) {
    31  	C.output5986()
    32  }