New submission from Alex Potapenko:

I run Python on an arm-brcm-linux-uclibcgnueabi router. Python was 
cross-compiled using hndtools-arm-linux-2.6.36-uclibc-4.5.3 toolchain. While 
trying to use deluge, I realised that there's something wrong with handling C++ 
exceptions in C++ extension modules: they're not being caught at all. I tested 
whether C++ exception handling works on my system in general, and concluded it 
does work fine. I then wrote a simple C++ extension module with a try-catch 
block in the init function, that has a "throw 1" in the try section and a 
"catch (...)" section (see module.cpp), and I got "terminate called after 
throwing an instance of 'int'" when trying to load the module. Tested this with 
Python 2.7.9 and 3.4.2, however I had similar issues with other versions, such 
as 2.7.3 and 2.6.9.

I'm not sure whether this is a Python issue, or a specific build issue, but I'm 
stuck here and any help is greatly appreciated!

----------
components: Extension Modules
files: module.cpp
messages: 234899
nosy: alllexx
priority: normal
severity: normal
status: open
title: armv7l C++ exceptions issue
type: behavior
versions: Python 2.7
Added file: http://bugs.python.org/file37893/module.cpp

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23340>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to