This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GCC RES: Restrictive Exception Specification: 0.1 - Pre-Alpha. (Ignore my previous 3 posts).


Hopefully this will all go right this time. If mods can delete the
other 3 posts I'd be much obliged. I just needed to put all these
files in the same post, and gmail is being a nuisance.

RES is my project to test (at compile time) whether C++ code can throw
unhandled exceptions.

I tidied up my source, made a patch, wrote and tested some testcases,
and wrote some documentation.

There should be three attachments here:
- res.diff
- res.txt
- test.tar.gz

I've never made patch files before, but hopefully this one is OK.
I used [diff -Naur original/gcc-3.4.2/gcc res/gcc-3.4.2/gcc > res.diff]
I tested it on a fresh gcc-3.4.2 extract and it worked with [patch -p1
< res.diff]

For a quick test, just call gcc with -Wres (or -Wres-debug to add the
debug info).
I haven't tested on much real-world code, there's a chance it may
still have bugs and segfault or something. It's still pre-alpha
though.

I tried to use GCC coding style but I didn't see an 80 character/line
limit anywhere in the document, so I didn't use any limit.
Perhaps someone will bite me for this or perhaps you'll all celebrate
the beginning of a new era of sensible unlimited lines :) anyway it's
pre-alpha so it hardly matters at present - it's just far easier for
me to read.

Testcases:
Unzip test.tar.gz and read test/tests.txt for instructions.
All the testcases except the last work as they should.

Attachment: res.diff.tar.gz
Description: GNU Zip compressed data

Attachment: res.txt
Description: Text document

Attachment: test.tgz
Description: GNU Zip compressed data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]