]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/cgo: update generated headers for compatibility with latest MSVC C++ standards
authorKangJi <kjhmd9726@gmail.com>
Thu, 27 Feb 2025 12:26:57 +0000 (12:26 +0000)
committerGopher Robot <gobot@golang.org>
Fri, 28 Feb 2025 16:48:12 +0000 (08:48 -0800)
Updates #71921

Change-Id: Idfbb72e259b169121c8ced6d89ee2f13d6254d0d
GitHub-Last-Rev: fcf12e5a221621f749841055df1d2c2ada3bf844
GitHub-Pull-Request: golang/go#72004
Reviewed-on: https://go-review.googlesource.com/c/go/+/653141
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/cgo/out.go

index 43c30a200039a76363a26e4f756aa842a580c0aa..2c3f1e06ffc33efb15cd454f1a1affc71295925e 100644 (file)
@@ -1991,10 +1991,16 @@ typedef size_t GoUintptr;
 typedef float GoFloat32;
 typedef double GoFloat64;
 #ifdef _MSC_VER
+#if !defined(__cplusplus) || _MSVC_LANG <= 201402L
 #include <complex.h>
 typedef _Fcomplex GoComplex64;
 typedef _Dcomplex GoComplex128;
 #else
+#include <complex>
+typedef std::complex<float> GoComplex64;
+typedef std::complex<double> GoComplex128;
+#endif
+#else
 typedef float _Complex GoComplex64;
 typedef double _Complex GoComplex128;
 #endif