fix PR python/15816
authorTom Tromey <tromey@redhat.com>
Tue, 20 Aug 2013 15:12:53 +0000 (15:12 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 20 Aug 2013 15:12:53 +0000 (15:12 +0000)
commitdf30244622aff60b2b7a316ae9baa36ef22e5685
tree026cbd1446dea70f896f9905576123641e62d0e7
parentdf6d5441760d6744b7c9e2cc0af4e234417c61b0
fix PR python/15816

This fixes PR python/15816.

The bug here is that python-selftest.exp can fail:

    No symbol "RETURN_MASK_ALL" in current context.

RETURN_MASK_ALL is a macro, so if macros do not end up in the
debuginfo (very typical) then the test fails.

It seemed simplest to me to simply turn the RETURN_MASK_ defines into
enum constants.  This way they end up in the debuginfo and all is
well.

PR python/15816:
* exceptions.h (return_mask): Now an enum.
(RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
enum constants.

Built and regtested on x86-64 Fedora 18.
gdb/ChangeLog
gdb/exceptions.h