diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-05-08 00:11:50 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-05-08 00:11:50 +0000 |
| commit | b6e9eb695601b3cb39ab88317aa6fd6d304f4c6e (patch) | |
| tree | c0dae8c0b34808222bfe78eeaacc2deccd7a8fa5 /clang/test | |
| parent | e20be4183c3a87a1115917f673c503e2e0e462ab (diff) | |
| download | bcm5719-llvm-b6e9eb695601b3cb39ab88317aa6fd6d304f4c6e.tar.gz bcm5719-llvm-b6e9eb695601b3cb39ab88317aa6fd6d304f4c6e.zip | |
initial support for ObjC exceptions with the GNU runtime:
"This patch is a first pass at adding support for exceptions for the GNU runtime. There are a few limitations at present:
- @synchronized() is not yet supported at all. gcc currently emits calls to runtime library functions that don't exist for this directive.
- Only id @catch statements are currently working. This is enough for NS_DURING and friends, but I need to spend more time reading the output from gcc -S to work out how it finds the class pointer to make arbitrary class type catch statements work.
- I've tested it with a few common cases[1] and the clang test suite (which doesn't test exceptions for the GNU runtime, but shows I haven't broken anything else), but there are probably a lot of cases I've missed."
Patch by David Chisnall!
llvm-svn: 71198
Diffstat (limited to 'clang/test')
0 files changed, 0 insertions, 0 deletions

