github.com/Konstantin8105/c4go@v0.0.0-20240505174241-768bb1c65a51/tests/code_quality/ternary.go.expected (about)

     1  //
     2  //	Package - transpiled by c4go
     3  //
     4  //	If you have found any issues, please raise an issue at:
     5  //	https://github.com/Konstantin8105/c4go/
     6  //
     7  
     8  package code_quality
     9  
    10  // test_min_max - transpiled function from  C4GO/tests/code_quality/ternary.c:18
    11  func test_min_max() {
    12  	{
    13  		diag([]byte("char\x00"))
    14  		var a byte = byte(54)
    15  		var b byte = byte(-4 + 256)
    16  		var c byte
    17  		c = byte(func() int32 {
    18  			if int32(a) > int32(b) {
    19  				return int32(a)
    20  			}
    21  			return int32(b)
    22  		}())
    23  		c = byte(func() int32 {
    24  			if int32(a) < int32(b) {
    25  				return int32(a)
    26  			}
    27  			return int32(b)
    28  		}())
    29  		c = byte(func() int32 {
    30  			if int32(b) < int32(a) {
    31  				return int32(a)
    32  			}
    33  			return int32(b)
    34  		}())
    35  		c = byte(func() int32 {
    36  			if int32(b) > int32(a) {
    37  				return int32(a)
    38  			}
    39  			return int32(b)
    40  		}())
    41  		c = byte(func() int32 {
    42  			if int32(a) > int32(b) {
    43  				return int32(a)
    44  			}
    45  			return int32(b) + 1
    46  		}())
    47  		c = byte(func() int32 {
    48  			if int32(a) < int32(b) {
    49  				return int32(a) + 1
    50  			}
    51  			return int32(b)
    52  		}())
    53  		c = byte(func() int32 {
    54  			if int32(b) < int32(a) {
    55  				return int32(a)
    56  			}
    57  			return int32(b) + 1
    58  		}())
    59  		c = byte(func() int32 {
    60  			if int32(b) > int32(a) {
    61  				return int32(a) + 1
    62  			}
    63  			return int32(b)
    64  		}())
    65  	}
    66  	{
    67  		diag([]byte("short\x00"))
    68  		var a int16 = 54
    69  		var b int16 = int16(-4)
    70  		var c int16
    71  		c = int16(func() int32 {
    72  			if int32(a) > int32(b) {
    73  				return int32(a)
    74  			}
    75  			return int32(b)
    76  		}())
    77  		c = int16(func() int32 {
    78  			if int32(a) < int32(b) {
    79  				return int32(a)
    80  			}
    81  			return int32(b)
    82  		}())
    83  		c = int16(func() int32 {
    84  			if int32(b) < int32(a) {
    85  				return int32(a)
    86  			}
    87  			return int32(b)
    88  		}())
    89  		c = int16(func() int32 {
    90  			if int32(b) > int32(a) {
    91  				return int32(a)
    92  			}
    93  			return int32(b)
    94  		}())
    95  		c = int16(func() int32 {
    96  			if int32(a) > int32(b) {
    97  				return int32(a)
    98  			}
    99  			return int32(b) + 1
   100  		}())
   101  		c = int16(func() int32 {
   102  			if int32(a) < int32(b) {
   103  				return int32(a) + 1
   104  			}
   105  			return int32(b)
   106  		}())
   107  		c = int16(func() int32 {
   108  			if int32(b) < int32(a) {
   109  				return int32(a)
   110  			}
   111  			return int32(b) + 1
   112  		}())
   113  		c = int16(func() int32 {
   114  			if int32(b) > int32(a) {
   115  				return int32(a) + 1
   116  			}
   117  			return int32(b)
   118  		}())
   119  	}
   120  	{
   121  		diag([]byte("int\x00"))
   122  		var a int32 = 54
   123  		var b int32 = -4
   124  		var c int32
   125  		if a > b {
   126  			c = a
   127  		} else {
   128  			c = b
   129  		}
   130  		if a < b {
   131  			c = a
   132  		} else {
   133  			c = b
   134  		}
   135  		if b < a {
   136  			c = a
   137  		} else {
   138  			c = b
   139  		}
   140  		if b > a {
   141  			c = a
   142  		} else {
   143  			c = b
   144  		}
   145  		if a > b {
   146  			c = a
   147  		} else {
   148  			c = b + 1
   149  		}
   150  		if a < b {
   151  			c = a + 1
   152  		} else {
   153  			c = b
   154  		}
   155  		if b < a {
   156  			c = a
   157  		} else {
   158  			c = b + 1
   159  		}
   160  		if b > a {
   161  			c = a + 1
   162  		} else {
   163  			c = b
   164  		}
   165  	}
   166  	{
   167  		diag([]byte("float\x00"))
   168  		var a float32 = 54
   169  		var b float32 = float32(-4)
   170  		var c float32
   171  		if a > b {
   172  			c = a
   173  		} else {
   174  			c = b
   175  		}
   176  		if a < b {
   177  			c = a
   178  		} else {
   179  			c = b
   180  		}
   181  		if b < a {
   182  			c = a
   183  		} else {
   184  			c = b
   185  		}
   186  		if b > a {
   187  			c = a
   188  		} else {
   189  			c = b
   190  		}
   191  		if a > b {
   192  			c = a
   193  		} else {
   194  			c = b + 1
   195  		}
   196  		if a < b {
   197  			c = a + 1
   198  		} else {
   199  			c = b
   200  		}
   201  		if b < a {
   202  			c = a
   203  		} else {
   204  			c = b + 1
   205  		}
   206  		if b > a {
   207  			c = a + 1
   208  		} else {
   209  			c = b
   210  		}
   211  	}
   212  	{
   213  		diag([]byte("double\x00"))
   214  		var a float64 = 54
   215  		var b float64 = float64(-4)
   216  		var c float64
   217  		if a > b {
   218  			c = a
   219  		} else {
   220  			c = b
   221  		}
   222  		if a < b {
   223  			c = a
   224  		} else {
   225  			c = b
   226  		}
   227  		if b < a {
   228  			c = a
   229  		} else {
   230  			c = b
   231  		}
   232  		if b > a {
   233  			c = a
   234  		} else {
   235  			c = b
   236  		}
   237  		if a > b {
   238  			c = a
   239  		} else {
   240  			c = b + 1
   241  		}
   242  		if a < b {
   243  			c = a + 1
   244  		} else {
   245  			c = b
   246  		}
   247  		if b < a {
   248  			c = a
   249  		} else {
   250  			c = b + 1
   251  		}
   252  		if b > a {
   253  			c = a + 1
   254  		} else {
   255  			c = b
   256  		}
   257  	}
   258  	{
   259  		diag([]byte("long double\x00"))
   260  		var a float64 = 54
   261  		var b float64 = float64(-4)
   262  		var c float64
   263  		if a > b {
   264  			c = a
   265  		} else {
   266  			c = b
   267  		}
   268  		if a < b {
   269  			c = a
   270  		} else {
   271  			c = b
   272  		}
   273  		if b < a {
   274  			c = a
   275  		} else {
   276  			c = b
   277  		}
   278  		if b > a {
   279  			c = a
   280  		} else {
   281  			c = b
   282  		}
   283  		if a > b {
   284  			c = a
   285  		} else {
   286  			c = b + 1
   287  		}
   288  		if a < b {
   289  			c = a + 1
   290  		} else {
   291  			c = b
   292  		}
   293  		if b < a {
   294  			c = a
   295  		} else {
   296  			c = b + 1
   297  		}
   298  		if b > a {
   299  			c = a + 1
   300  		} else {
   301  			c = b
   302  		}
   303  	}
   304  }