-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Regression: C++11 support in g++ seems to be broken from the upgrade from 4.7.3 to 4.7.4 #270
Comments
## 3.4.2 (6/2/2015) * [#292](hashie/hashie#292): Removed `Mash#id` and `Mash#type` - [@jrochkind](https://github.com/jrochkind). * [#297](hashie/hashie#297): Extracted `Trash`'s behavior into a new `Dash::PropertyTranslation` extension - [@michaelherold](https://github.com/michaelherold). ## 3.4.1 * [#269](hashie/hashie#272): Added Hashie::Extensions::DeepLocate - [@msievers](https://github.com/msievers). * [#270](hashie/hashie#277): Fixed ArgumentError raised when using IndifferentAccess and HashWithIndifferentAccess - [@gardenofwine](https://github.com/gardenofwine). * [#281](hashie/hashie#281): Added #reverse_merge to Mash to override ActiveSupport's version - [@mgold](https://github.com/mgold). * [#282](hashie/hashie#282): Fixed coercions in a subclass accumulating in the superclass - [@maxlinc](https://github.com/maxlinc), [@martinstreicher](https://github.com/martinstreicher).
This looks like it is caused by the default platform change for our 14.4.0 builds onwards. 14.3.x and earlier were built on The GCC pkgsrc packages for 14.3 and 14.4 are identical, with both containing /* test.cc */
#include <string>
int main(void)
{
std::string s = std::to_string(4);
} # grep ^Image /etc/product
Image: base64 14.3.0
# pkg_info -e gcc47
gcc47-4.7.3nb6
# g++ -std=c++11 test.cc -o test; echo $?
0 # grep ^Image /etc/product
Image: minimal-64-lts 14.4.2
# pkg_info -e gcc47
gcc47-4.7.3nb6
# g++ -std=c++11 test.cc -o test; echo $?
test.cc: In function 'int main()':
test.cc:5:18: error: 'to_string' is not a member of 'std'
1 In addition, trying # grep ^Image /etc/product
Image: base64 14.3.0
# pkg_info -e gcc49
gcc49-4.9.1
# /opt/local/gcc49/bin/g++ -std=c++11 test.cc -o test; echo $?
0 This strongly rules out the cause being GCC related, and so I'll start looking into platform changes which may be causing this. |
Differences in installed C++ headers between the two builds: --- gcc-14.3-inst/opt/local/gcc47/include/c++/i386-sun-solaris2.11/bits/c++config.h Wed Jun 24 13:19:44 2015
+++ gcc-14.4-inst/opt/local/gcc47/include/c++/i486-sun-solaris2.11/bits/c++config.h Wed Jun 24 13:20:08 2015
@@ -491,7 +491,7 @@
#define _GLIBCXX_HAVE_CEILL 1
/* Define to 1 if you have the <complex.h> header file. */
-#define _GLIBCXX_HAVE_COMPLEX_H 1
+/* #undef _GLIBCXX_HAVE_COMPLEX_H */
/* Define to 1 if you have the `cosf' function. */
#define _GLIBCXX_HAVE_COSF 1
@@ -1202,17 +1202,17 @@
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
<stdio.h>, and <stdlib.h> can be used or exposed. */
-#define _GLIBCXX_USE_C99 1
+/* #undef _GLIBCXX_USE_C99 */
/* Define if C99 functions in <complex.h> should be used in <complex>. Using
compiler builtins for these functions requires corresponding C99 library
functions to be present. */
-#define _GLIBCXX_USE_C99_COMPLEX 1
+/* #undef _GLIBCXX_USE_C99_COMPLEX */
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
Using compiler builtins for these functions requires corresponding C99
library functions to be present. */
-#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
+/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
namespace std::tr1. */ I'm starting to suspect issues with GCC's fixincludes vs the newer headers, as some of the fixincludes for |
Failing test: --- gcc-14.3/build/i386-sun-solaris2.11/libstdc++-v3/config.log 2015-06-24 11:37:23.000000000 +0000
+++ gcc-14.4/build/i486-sun-solaris2.11/libstdc++-v3/config.log 2015-06-24 12:13:11.000000000 +0000
configure:16666: checking complex.h usability
-configure:16666: /home/pbulk/build/lang/gcc47/work/build/./gcc/xgcc -shared-libgcc -B/home/pbulk/build/lang/gcc47/work/build/./gcc -nostdinc++ -L/home/pbulk/build/lang/gcc47/work/build/i386-sun-solaris2.11/libstdc++-v3/src -L/home/pbulk/build/lang/gcc47/work/build/i386-sun-solaris2.11/libstdc++-v3/src/.libs -B/opt/local/gcc47/i386-sun-solaris2.11/bin/ -B/opt/local/gcc47/i386-sun-solaris2.11/lib/ -isystem /opt/local/gcc47/i386-sun-solaris2.11/include -isystem /opt/local/gcc47/i386-sun-solaris2.11/sys-include -c -g -O2 -pipe -O2 -I/opt/local/include -I/usr/include -std=c++98 -fno-exceptions conftest.cpp >&5
-configure:16666: $? = 0
-configure:16666: result: yes
+configure:16666: /home/pbulk/build/lang/gcc47/work/build/./gcc/xgcc -shared-libgcc -B/home/pbulk/build/lang/gcc47/work/build/./gcc -nostdinc++ -L/home/pbulk/build/lang/gcc47/work/build/i486-sun-solaris2.11/libstdc++-v3/src -L/home/pbulk/build/lang/gcc47/work/build/i486-sun-solaris2.11/libstdc++-v3/src/.libs -B/opt/local/gcc47/i486-sun-solaris2.11/bin/ -B/opt/local/gcc47/i486-sun-solaris2.11/lib/ -isystem /opt/local/gcc47/i486-sun-solaris2.11/include -isystem /opt/local/gcc47/i486-sun-solaris2.11/sys-include -c -g -O2 -pipe -O2 -I/opt/local/include -I/usr/include -std=c++98 -fno-exceptions conftest.cpp >&5
+In file included from conftest.cpp:65:0:
+/home/pbulk/build/lang/gcc47/work/build/./gcc/include-fixed/complex.h:139:1: error: expected '}' at end of input caused by incorrect patching by fixincludes: --- gcc-14.3/build/gcc/include-fixed/complex.h 2015-06-24 11:08:49.000000000 +0000
+++ gcc-14.4/build/gcc/include-fixed/complex.h 2015-06-24 11:17:23.000000000 +0000
@@ -28,6 +28,9 @@
* CDDL HEADER END
*/
/*
+ * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
+ */
+/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -35,7 +38,9 @@
#ifndef _COMPLEX_H
#define _COMPLEX_H
-#pragma ident "@(#)complex.h 1.10 05/10/06 SMI"
+#ifdef __cplusplus
+extern "C" {
+#endif
#ifdef __cplusplus
extern "C" {
@@ -44,7 +49,12 @@
* Compilation environments for Solaris must provide the _Imaginary datatype
* and the compiler intrinsics _Complex_I and _Imaginary_I
*/
+#if defined(__SUNPRO_C)
#define _Complex_I (__extension__ 1.0iF)
+#else
+#define _Complex_I 1.0fi
+#define _Imaginary_I 1.0fi
+#endif
#define complex _Complex
#undef I
#define I _Complex_I
@@ -124,7 +134,9 @@
extern long double complex ctanhl(long double complex);
extern long double complex ctanl(long double complex);
+/* #endif */ /* !defined(__cplusplus) */
#ifdef __cplusplus
}
#endif
+
#endif /* _COMPLEX_H */ i.e. adding an extra |
Confirmed that a build with fixincludes disables at least resolves this issue: # uname -v
joyent_20141030T081701Z
# pkg_info -e gcc47
gcc47-4.7.3nb6
# /opt/local/gcc47/bin/g++ -std=c++11 test.cc -o test; echo $?
0 I'll look to build our 2015Q2 packages with fixincludes disabled and perform some comparison bulk builds to catch any potential regressions from doing so. |
(libreoffice still builds.) 02/08/2015 - GLM 0.9.7.0 released Features: Added GTC_color_space: convertLinearToSRGB and convertSRGBToLinear functions Added 'fmod' overload to GTX_common with tests #308 Added left handed perspective and lookAt functions #314 Added functions eulerAngleXYZ and extractEulerAngleXYZ #311 Added GTX_hash to perform std::hash on GLM types #320 #367 Added GTX_wrap for texcoord wrapping Added static components and precision members to all vector and quat types #350 Added .gitignore #349 Added support of defaulted functions to GLM types, to use them in unions #366 Improvements: Changed usage of __has_include to support Intel compiler #307 Specialized integer implementation of YCoCg-R #310 Don't show status message in 'FindGLM' if 'QUIET' option is set. #317 Added master branch continuous integration service on Linux 64 #332 Clarified manual regarding angle unit in GLM, added FAQ 11 #326 Updated list of compiler versions Fixes: Fixed default precision for quat and dual_quat type #312 Fixed (u)int64 MSB/LSB handling on BE archs #306 Fixed multi-line comment warning in g++ #315 Fixed specifier removal by 'std::make_pair' #333 Fixed perspective fovy argument documentation #327 Removed -m64 causing build issues on Linux 32 #331 Fixed isfinite with C++98 compilers #343 Fixed Intel compiler build error on Linux #354 Fixed use of libstdc++ with Clang #351 Fixed quaternion pow #346 Fixed decompose warnings #373 Fixed matrix conversions #371 Deprecation: Removed integer specification for 'mod' in GTC_integer #308 Removed GTX_multiple, replaced by GTC_round Download: GLM 0.9.7.0 (ZIP, 4.2 MB) (7Z, 2.8 MB) 15/02/2015 - GLM 0.9.6.3 released Fixes: Fixed Android doesn't have C++ 11 STL #284 Download: GLM 0.9.6.3 (ZIP, 4.1 MB) (7Z, 2.7 MB) 15/02/2015 - GLM 0.9.6.2 released Features: Added display of GLM version with other GLM_MESSAGES Added ARM instruction set detection Improvements: Removed assert for perspective with zFar < zNear #298 Added Visual Studio natvis support for vec1, quat and dualqual types Cleaned up C++11 feature detections Clarify GLM licensing Fixes: Fixed faceforward build #289 Fixed conflict with Xlib #define True 1 #293 Fixed decompose function VS2010 templating issues #294 Fixed mat4x3 = mat2x3 * mat4x2 operator #297 Fixed warnings in F2x11_1x10 packing function in GTC_packing #295 Fixed Visual Studio natvis support for vec4 #288 Fixed GTC_packing *pack*norm*x* build and added tests #292 Disabled GTX_scalar_multiplication for GCC, failing to build tests #242 Fixed Visual C++ 2015 constexpr errors: Disabled only partial support Fixed functions not inlined with Clang #302 Fixed memory corruption (undefined behaviour) #303 Download: GLM 0.9.6.2 (ZIP, 4.1 MB) (7Z, 2.7 MB) 10/12/2014 - GLM 0.9.6.1 released GLM 0.9.6.0 came with its set of major glitches: C++98 only mode, 32 bit build, Cuda and Android support should all be fixed in GLM 0.9.6.1 release. Features: Added GLM_LANG_CXX14_FLAG and GLM_LANG_CXX1Z_FLAG language feature flags Added C++14 detection Improvements: Clean up GLM_MESSAGES compilation log to report only detected capabilities Fixes: Fixed scalar uaddCarry build error with Cuda #276 Fixed C++11 explicit conversion operators detection #282 Fixed missing explicit convertion when using integer log2 with *vec1 types Fixed 64 bits integer GTX_string_cast to_string on VC 32 bit compiler Fixed Android build issue, STL C++11 is not supported by the NDK #284 Fixed unsupported _BitScanForward64 and _BitScanReverse64 in VC10 Fixed Visual C++ 32 bit build #283 Fixed GLM_FORCE_SIZE_FUNC pragma message Fixed C++98 only build Fixed conflict between GTX_compatibility and GTC_quaternion #286 Fixed C++ language restriction using GLM_FORCE_CXX** Download: GLM 0.9.6.1 (ZIP, 4.1 MB) (7Z, 2.7 MB) 30/11/2014 - GLM 0.9.6.0 released GLM 0.9.6.0 is available with many changes. Transition from degrees to radians compatibility break and GLM 0.9.5.4 help One of the long term issue with GLM is that some functions were using radians, functions from GLSL and others were using degrees, functions from GLU or legacy OpenGL. In GLM 0.9.5, we can use GLM_FORCE_RADIANS to force all GLM functions to adopt radians. In GLM 0.9.5 in degrees: #include <glm/mat4.hpp> #include <glm/gtc/matrix_tansform.hpp> glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians) { return glm::rotate(m, glm::degrees(angleInRadians), glm::vec3(0.0, 0.0, 1.0)); } In GLM 0.9.5 in radians: #define GLM_FORCE_RADIANS #include <glm/mat4.hpp> #include <glm/gtc/matrix_tansform.hpp> glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians) { return glm::rotate(m, angleInRadians, glm::vec3(0.0, 0.0, 1.0)); } In GLM 0.9.6 in radians only: #include <glm/mat4.hpp> #include <glm/gtc/matrix_tansform.hpp> glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInRadians) { return glm::rotate(m, angleInRadians, glm::vec3(0.0, 0.0, 1.0)); } In GLM 0.9.6 if you what to use degrees anyway: #include <glm/mat4.hpp> #include <glm/gtc/matrix_tansform.hpp> glm::mat4 my_rotateZ(glm::mat4 const & m, float angleInDegrees) { return glm::rotate(m, glm::radians(angleInDegrees), glm::vec3(0.0, 0.0, 1.0)); } GLM 0.9.5 will show warning messages at compilation each time a function taking degrees is used. GLM: rotate function taking degrees as a parameter is deprecated. #define GLM_FORCE_RADIANS before including GLM headers to remove this message. If you are using a version of GLM older than GLM 0.9.5.1, update to GLM 0.9.5.4 before transitioning to GLM 0.9.6 to get this help in that process. Make sure to build and run successfully your application with GLM 0.9.5 with GLM_FORCE_RADIANS, before transistioning to GLM 0.9.6 Finally, here is a list of all the functions that could use degrees in GLM 0.9.5.4 that requires radians in GLM 0.9.6: rotate (matrices and quaternions), perspective, perspectiveFov, infinitePerspective, tweakedInfinitePerspective, roll, pitch, yaw, angle, angleAxis, polar, euclidean, rotateNormalizedAxis, rotateX, rotateY, rotateZ and orientedAngle. Using GLM template types There are a lot of reasons for using template types: Writing new template classes and functions or defining new types. Unfortunately, until GLM 0.9.5, GLM template types were defined into the detail namespace indicating there are implementation details that may changed. With GLM 0.9.6, template types are accessible from the GLM namespace and guarantee to be stable onward. Example of template functions, GLM 0.9.5 and 0.9.6 style: #include <glm/geometry.hpp> #include <glm/exponential.hpp> template <typename vecType> typename vecType::value_type normalizeDot(vecType const & a, vecType const & b) { return glm::dot(a, b) * glm::inversesqrt(glm::dot(a, a) * glm::dot(b, b)); } #include <glm/vec4.hpp> int main() { return normalizeDot(glm::vec4(2.0), glm::vec4(2.0)) > 0.0f ? 0 : 1 } Example of template functions, alternative GLM 0.9.6 style: #include <glm/geometry.hpp> #include <glm/exponential.hpp> template <typename T, template <typename, glm::precision> class vecType> T normalizeDot(vecType<T, P> const & a, vecType<T, P> const & b) { return glm::dot(a, b) * glm::inversesqrt(glm::dot(a, a) * glm::dot(b, b)); } #include <glm/vec4.hpp> int main() { return normalizeDot(glm::vec4(2.0), glm::vec4(2.0)) > 0.0f ? 0 : 1 } Example of typedefs with GLM 0.9.6: #include <cstddef> #include <glm/vec4.hpp> #include <glm/mat4.hpp> typedef glm::tvec4<std::size_t> size4; typedef glm::tvec4<long double, glm::highp> ldvec4; typedef glm::tmat4x4<long double, glm::highp> ldmat4x4; Optimizations With GLM 0.9.5, the library started to tackle the issue of compilation time by introducing forward declarations through <glm/fwd.hpp> but also by providing an alternative to the monolithic <glm/glm.hpp> headers with <glm/vec2.hpp>, <glm/mat3x2.hpp> and <glm/common.hpp>, etc. With GLM 0.9.6, the library took advantage of dropping old compilers to replace preprocessor instantiation of the code by template instantiation. The issue of preprocessor instantiation (among them!) is that all the code is generated even if it is never used resulting in building and compiling much bigger header files. Furthermore, a lot of code optimizations have been done to provide better performance at run time by leveraging integer bitfield tricks and compiler intrinsics. The test framework has been extended to include performance tests. The total code size of the tests is now 50% of the library code which is still not enough but pretty solid. Compilers support GLM 0.9.6 removed support for a lot of old compiler versions. If you are really insisting in using an older compiler, you are welcome to keep using GLM 0.9.5. Supported compilers by GLM 0.9.6: Apple Clang 4.0 and higher CUDA 4.0 and higher GCC 4.4 and higher LLVM 3.0 and higher Intel C++ Composer XE 2013 and higher Visual Studio 2010 and higher Any conform C++98 compiler Lisence Finally, GLM is changing Lisence to adopt the Happy Bunny Lisence. Release note Features: Exposed template vector and matrix types in 'glm' namespace #239, #244 Added GTX_scalar_multiplication for C++ 11 compiler only #242 Added GTX_range for C++ 11 compiler only #240 Added closestPointOnLine function for tvec2 to GTX_closest_point #238 Added GTC_vec1 extension, *vec1 support to *vec* types Updated GTX_associated_min_max with vec1 support Added support of precision and integers to linearRand #230 Added Integer types support to GTX_string_cast #249 Added vec3 slerp #237 Added GTX_common with isdenomal #223 Added GLM_FORCE_SIZE_FUNC to replace .length() by .size() #245 Added GLM_FORCE_NO_CTOR_INIT Added 'uninitialize' to explicitly not initialize a GLM type Added GTC_bitfield extension, promoted GTX_bit Added GTC_integer extension, promoted GTX_bit and GTX_integer Added GTC_round extension, promoted GTX_bit Added GLM_FORCE_EXPLICIT_CTOR to require explicit type conversions #269 Added GTX_type_aligned for aligned vector, matrix and quaternion types Improvements: Rely on C++11 to implement isinf and isnan Removed GLM_FORCE_CUDA, Cuda is implicitly detected Separated Apple Clang and LLVM compiler detection Used pragma once Undetected C++ compiler automatically compile with GLM_FORCE_CXX98 and GLM_FORCE_PURE Added not function (from GLSL specification) on VC12 Optimized bitfieldReverse and bitCount functions Optimized findLSB and findMSB functions Optimized matrix-vector multiple performance with Cuda #257, #258 Reduced integer type redifinitions #233 Rewrited of GTX_fast_trigonometry #264 #265 Made types trivially copyable #263 Removed iostream in GLM tests Used std features within GLM without redeclaring Optimized cot function #272 Optimized sign function #272 Added explicit cast from quat to mat3 and mat4 #275 Fixes: Fixed std::nextafter not supported with C++11 on Android #217 Fixed missing value_type for dual quaternion Fixed return type of dual quaternion length Fixed infinite loop in isfinite function with GCC #221 Fixed Visual Studio 14 compiler warnings Fixed implicit conversion from another tvec2 type to another tvec2 #241 Fixed lack of consistency of quat and dualquat constructors Fixed uaddCarray #253 Fixed float comparison warnings #270 Deprecation: Removed degrees for function parameters Removed GLM_FORCE_RADIANS, active by default Removed VC 2005 / 8 and 2008 / 9 support Removed GCC 3.4 to 4.5 support Removed LLVM GCC support Removed LLVM 2.6 to 2.9 support Removed CUDA 3.0 to 4.0 support
Upstream changes: 1.6.2 (2015-02-15) Changes: Added check for breaking around a binary operator. (Issue #197, Pull #305) Bugs: Restored config_file parameter in process_options(). (Issue #380) 1.6.1 (2015-02-08) Changes: Assign variables before referenced. (Issue #287) Bugs: Exception thrown due to unassigned local_dir variable. (Issue #377) 1.6.0 (2015-02-06) News: Ian Lee <[email protected]> joined the project as a maintainer. Changes: Report E731 for lambda assignment. (Issue #277) Report E704 for one-liner def instead of E701. Do not report this error in the default configuration. (Issue #277) Replace codes E111, E112 and E113 with codes E114, E115 and E116 for bad indentation of comments. (Issue #274) Report E266 instead of E265 when the block comment starts with multiple #. (Issue #270) Report E402 for import statements not at the top of the file. (Issue #264) Do not enforce whitespaces around ** operator. (Issue #292) Strip whitespace from around paths during normalization. (Issue #339 / #343) Update --format documentation. (Issue #198 / Pull Request #310) Add .tox/ to default excludes. (Issue #335) Do not report E121 or E126 in the default configuration. (Issues #256 / #316) Allow spaces around the equals sign in an annotated function. (Issue #357) Allow trailing backslash if in an inline comment. (Issue #374) If --config is used, only that configuration is processed. Otherwise, merge the user and local configurations are merged. (Issue #368 / #369) Bug fixes: Don’t crash if Checker.build_tokens_line() returns None. (Issue #306) Don’t crash if os.path.expanduser() throws an ImportError. (Issue #297) Missing space around keyword parameter equal not always reported, E251. (Issue #323) Fix false positive E711/E712/E713. (Issues #330 and #336) Do not skip physical checks if the newline is escaped. (Issue #319) Flush sys.stdout to avoid race conditions with printing. See flake8 bug: https://gitlab.com/pycqa/flake8/issues/17 for more details. (Issue #363)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Fix incorrectly reporting files containing disabled formatting as being formatted. - Fix incorrect handling of quoted arguments in the options file (#321). - Fix error in identifying an enum return type as an enumeration (#322, 323). - Fix error in identifying an enum argument as an enumeration (#327). - Fix recognition of Qt keywords when used as variables in C++ (#329). - Fix recognition of a pointer in a C++ cast (#316). - Fix removing trailing whitespace after a changed pointer or reference cast. - Add new bracket style option "style=vtk" (#155). - Add new option "indent-preproc-block" to indent blocks of preprocessor directives (#21, #114, #229, #242, #294). - Add new option, "dry-run", to run AStyle without updating the files (#184, #285). - Add new options, "html" (-!") and "html=###", to display the HTML help documentation in the default browser. - Add tags "*INDENT-OFF*" and "*INDENT_ON*" to disable formatting of source code blocks (#2, #47, #55, #78, #110, #176). - Add tag *NOPAD* to disable selected formatting on a single line. - Add '__attribute__ ((visibility ("default")))' to Linux exported functions. - Remove option "style=ansi" and make it depreciated (#146). - Remove fix for broken 'case' statements from release 2.02.1, Nov 21, 2011. - Improve Korean translation (#256). - Change shared libraries to include the version number as part of the file name (#264) - Change "help" display to stdout to allow piping and redirection (#63). - Change "version" display to stdout. - Change headers to include foreach, forever, Q_FOREACH, and Q_FOREVER (#98, #154). - Change compiler definition ASTYLE_NO_VCX (no Visual Studio exports) to ASTYLE_NO_EXPORTS. - Change shared library error handler argument from "char*" to "const char*". - Fix not recognizing noexcept, interrupt, and autoreleasepool as pre-command headers (#225, #259). - Fix formatting of C++11 uniform initializer brackets (#253, #257, #260, #284). - Fix to not automatically space pad C++11 uniform initializer brackets (#275). - Fix formatting of enums with leading commas (#159, #179, #270). - Fix formatting of logical && operator in class initializers (#290). - Fix flagging a 'const' variable as a 'const' method (#275). - Fix piping and redirection adding an extra character to the output (#245, #252, #305). - Fix "indent-modifiers" to attach class access modifiers to Horstmann style brackets. - Fix ASFormatter to correctly recognize the end of a C++ raw string literal (#261). - Fix to recognize C++11 "enum class" as an enum (#303). - Fix indent of C++11 "noexecpt" statements within a class (#260, #304). - Fix not resetting templateDepth when a template was not found (#295). - Fix formatting of multiplication in a block paren (#144). - Fix whitespace padding when formatting an rvalue references (#297). - Fix to recognize an rvalue reference without a name (#265). - Fix to not identify an operator overload method as a calculation (#296). - Fix concatenating multiplication with a pointer dereference (#291). - Fix recognition of a pointer dereference following a question mark (#213). - Fix extra space after a trailing reference type (#300). - Fix _asm blocks not being identified as a block opener and the variable not cleared on exit (#163). - Fix indentation of line comments before a "class" opening bracket. - Fix indentation of line comments before a "namespace" opening bracket. - Fix isBracketType() method to correctly process a NULL_TYPE. - Fix unpad-paren to recognize additional variables (#43, #132, #143). - Fix indentation of C# "let" statements. - Fix a few omissions with "fill-empty-lines". - Fix file read to read 64K blocks of data. - Refactor to un-obfuscate (clarify) the code, and improve design and decomposition:: - Extract class Utf8_16 from ASConsole. - Replace Linux dependency on iconv with a Utf8_16 class for ASLibrary. - Move global "using" statements to the astyle namespace in astyle.h and ASLocalizer.h. - Move shared library declarations from astyle.h to astyle_main.h. - Move indentable macros from ASEnhancer to ASResource and create static pairs. - Simplify ASBeautifier procedure to identify the colon (:) type. - Major refactoring in ASBeautifier to create separate variables for an enum, a class statement and a class initializer. - This was needed to fix the processing of C++11 uniform initializers in a class initializer. - Minor changes to ASFormatter and ASBeautifier based on results of the Clang analyzer. - Change several methods in astyle_main to "const".
Changelog: Changes in 2.3.6 (20160812) Auto-maximization of windows when the mouse is brought to the edge of the screen (issue #49). This feature is disabled by default, but can be enabled via the aerosnap group option. Added Traditional Chinese translation (from Jim Tsai). Added the TaskListStyle and TrayButtonStyle tags to control the look of task lists and tray buttons. These were removed in v2.3.0, but are now back (issue #276). Fixed rendering of gradient highlights on menus. Changed the default configuration to explicitly set a 24-hour clock format. Made the default window title height match the font size used in window titles. Added the ability to set a default icon using the DefaultIcon tag (issue #310). Added the ability to disable move/resize using mod1+drag via the nodrag group option (issue #311). Made JWM raise the selected window when tabbing between windows (issue #313). Fixed an issue with some system tray icons not showing up (issue #314). Tiled window placement is now confined to the active display (pull request #318). Changed to the MIT license (issue #320). Added the labeled option to TaskListStyle to allow disabling labels for task lists. Changes in 2.3.5 (20160326) Faster icon loading (issue #258). Configurable default window icon via the ButtonMenu tag (issue #246). Added the ilist and ipager group options to ignore program-specified task list and pager settings (issue #263). Made it so clicking a submenu does not close the menu (issue #264). Made the tray respond to clicks at screen edges (issue #270). Made tiled window placement (the tiled group option) minimize overlap if no window position can be found with no overlap (issue #269). Removed exit confirmation when exit is invoked from the command line (issue #275). Now maximized windows restore when being dragged. Restored the ClockStyle tag to allow setting a custom font and color for clocks (issue #276). Fixed layout and mouse location tracking of tray items for trays with lots of components. Added the ability to use the output of a program for Include (issue #291). Added the fixed group option (issue #209).
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
v1.5.3 Version 1.5.3 Bugfix release - Fixed import error with oauth2client >= 3.0.0. (#270) v1.5.2 Version 1.5.2 Bugfix release - Allow using oauth2client >= 1.5.0, < 4.0.0. (#265) - Fix project_id argument description. (#257) - Retry chunk uploaded on rate limit exceeded errors. (#255) - Obtain access token if necessary in BatchHttpRequest.execute(). (#232) - Warn when running tests using HttpMock without having a cache. (#261)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
### 3.5.0 / 2016-07-01 [Full Changelog](http://github.com/rspec/rspec-support/compare/v3.5.0.beta4...v3.5.0) **No user facing changes since beat4** ### 3.5.0.beta4 / 2016-06-05 [Full Changelog](http://github.com/rspec/rspec-support/compare/v3.5.0.beta3...v3.5.0.beta4) Enhancements: * Improve `MethodSignature` to better support keyword arguments. (#250, Rob Smith). ### 3.5.0.beta3 / 2016-04-02 [Full Changelog](http://github.com/rspec/rspec-support/compare/v3.5.0.beta2...v3.5.0.beta3) Bug Fixes: * Fix `EncodedString` to properly handle the behavior of `String#split` on JRuby when the string contains invalid bytes. (Jon Rowe, #268) * Fix `ObjectFormatter` so that formatting objects that don't respond to `#inspect` (such as `BasicObject`) does not cause `NoMethodError`. (Yuji Nakayama, #269) * Fix `ObjectFormatter` so that formatting recursive array or hash does not cause `SystemStackError`. (Yuji Nakayama, #270, #272) ### 3.5.0.beta2 / 2016-03-10 [Full Changelog](http://github.com/rspec/rspec-support/compare/v3.5.0.beta1...v3.5.0.beta2) No user-facing changes. ### 3.5.0.beta1 / 2016-02-06 [Full Changelog](http://github.com/rspec/rspec-support/compare/v3.4.1...v3.5.0.beta1) Enhancements: * Improve formatting of objects by allowing truncation to a pre-configured length. (Liam M, #256)
* initialize in SNI hostname for HTTPS * default to requesting compressed response This behavior can be disabled via :compressed => false when initializing the request. Closes #270. * ```cookiejar``` is correct except for ver 0.3.1. * Fix unused variable warnings * Add test for basicauth+proxy case * Don't pass userinfo through to proxies in path position When requesting via an HTTP proxy, we put the entire URI in the position where usually the path and query string is expected. However, if the original URI included a basic auth section, we must not include it, but rather convert it to an Authorization header. * use bing for integration pipelining tests * Prevent data corruption when decoding gzip stream, fixes #284 This fixes an issue where a gzip stream chunked into smaller pieces would result in a buffer overrun when decoding the headers. Previously the position where the headers end in `compressed` was determined by the delta of `@pos` before and after reading the headers. This didn't take into account the fact that `@data` may already contain data, but not enough to have advanced `@pos` on previous iterations. * Prevent data corruption when decoding gzip stream, fixes #284
* Release 0.12.4 (27-Sep-2016) ** Improvements The TCP connection-hint handler can now accept square-bracket-wrapped IPv6 addresses in colon-hex format. You can produce FURLs with such hints by doing this: tub.setLocation("tcp:[2001:0DB8:f00e:eb00::1]:9900") Foolscap Tubs have been using the IPv6-capable `HostnameEndpoint` since 0.11.0, so this completes the IPv6 support. Note that there are no provisions for automatically detecting the host's IPv6 addresses: applications that wish to use addresses (instead of hostnames) must discover those addresses on their own. #155 A new `tor.control_endpoint_maker()` handler function was added, which is just like `tor.control_endpoint()` but accepts a callable function, which will be invoked only when a `tor:` hint is encountered. The function can return a Deferred which yields the control endpoint. This allows lazy launching of a Tor daemon, which can also be shared with other application needs, such as listening on an Onion service. #270
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes)
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files. - Include the .o files in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files for lang/gcc4[789] - Include the .o files from gcc4[79] in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix TritonDataCenter/pkgsrc#264 (avoid tls emulation) - Fix TritonDataCenter/pkgsrc#270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files. - Include the .o files in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix #264 (avoid tls emulation) - Fix #270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files. - Include the .o files in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix #264 (avoid tls emulation) - Fix #270 (disable fixincludes) - Disable RPATHs for tools build.
- Add ALTERNATIVES files. - Include the .o files in the -libs packages. - Set LOCAL_INCLUDE_DIR to LOCALBASE. - Disable -fomit-frame-pointer, we like stack traces. - Disable __stack_chk_fail_local (fixes 32-bit) - DATASET-953 disable full gcc47 dependency - Implement -fstrict-calling-conventions, from richlowe. - Cleanup DEPENDS when using -libs - Fix check-shlibs in -libs - Fix #264 (avoid tls emulation) - Fix #270 (disable fixincludes) - Disable RPATHs for tools build.
I've got a zone based on:
3f57ffe8-47da-11e4-aa8b-dfb50a06586a standard64 14.2.1 smartos 2014-09-29T13:12:19Z
where I've got g++ 4.7.3 and everything is working as "expected", but today I tried to create a new zone by using "the latest bits" and I'm getting trouble with g++..
I created the zone based on:
0edf00aa-0562-11e5-b92f-879647d45790 base-64 15.1.1 smartos 2015-05-28T17:50:41Z
and the C++11 support seems to be broken.. std::to_string seems to be missing (and there are a number of other functions as well). I've tried g++ 4.7.4, 4.8.4 and 4.9.2 in pkgsrc and they all seem to have the problem.. anyone else seen this?
Try compiling this with g++ -std=c++11 filename
include
int main(void)
{
std::string s = std::to_string(4);
std::stoi(s);
std::stof(s);
std::stoull(s);
return 0;
}
The text was updated successfully, but these errors were encountered: