Commit 29b5064e by Wenzel Jakob Committed by GitHub

Merge pull request #411 from jagerman/debug-build-and-fix

Debug build and fix
parents 591a9999 4a4fb396
...@@ -19,7 +19,7 @@ matrix: ...@@ -19,7 +19,7 @@ matrix:
env: PYTHON=2.7 CPP=14 GCC=6 env: PYTHON=2.7 CPP=14 GCC=6
- sudo: true - sudo: true
services: docker services: docker
env: PYTHON=3.5 CPP=14 GCC=6 env: PYTHON=3.5 CPP=14 GCC=6 DEBUG=1
- os: osx - os: osx
osx_image: xcode7.3 osx_image: xcode7.3
env: PYTHON=2.7 CPP=14 CLANG env: PYTHON=2.7 CPP=14 CLANG
...@@ -59,6 +59,7 @@ before_install: ...@@ -59,6 +59,7 @@ before_install:
fi fi
if [ -n "$CPP" ]; then export CPP=-std=c++$CPP; fi if [ -n "$CPP" ]; then export CPP=-std=c++$CPP; fi
if [ "${PYTHON:0:1}" = "3" ]; then export PY=3; fi if [ "${PYTHON:0:1}" = "3" ]; then export PY=3; fi
if [ -n "$DEBUG" ]; then export CMAKE_EXTRA_ARGS="-DCMAKE_BUILD_TYPE=Debug"; fi
- | - |
# Initialize enviornment # Initialize enviornment
if [ -n "$DOCKER" ]; then if [ -n "$DOCKER" ]; then
......
...@@ -864,7 +864,7 @@ template <typename type> using cast_is_temporary_value_reference = bool_constant ...@@ -864,7 +864,7 @@ template <typename type> using cast_is_temporary_value_reference = bool_constant
>; >;
// Basic python -> C++ casting; throws if casting fails // Basic python -> C++ casting; throws if casting fails
template <typename TypeCaster> TypeCaster &load_type(TypeCaster &conv, const handle &handle) { template <typename T, typename SFINAE> type_caster<T, SFINAE> &load_type(type_caster<T, SFINAE> &conv, const handle &handle) {
if (!conv.load(handle, true)) { if (!conv.load(handle, true)) {
#if defined(NDEBUG) #if defined(NDEBUG)
throw cast_error("Unable to cast Python instance to C++ type (compile in debug mode for details)"); throw cast_error("Unable to cast Python instance to C++ type (compile in debug mode for details)");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment