Anders Carlsson | abea951 | 2011-02-28 00:40:07 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fcxx-exceptions -fexceptions -fsyntax-only -verify %s |
Sebastian Redl | c447aba | 2009-07-29 17:15:45 +0000 | [diff] [blame] | 2 | |
3 | class BaseEx {}; | ||||
4 | class Ex1: public BaseEx {}; | ||||
5 | typedef Ex1 Ex2; | ||||
6 | |||||
7 | void f(); | ||||
8 | |||||
9 | void test() | ||||
10 | try {} | ||||
11 | catch (BaseEx &e) { f(); } | ||||
12 | catch (Ex1 &e) { f(); } // expected-note {{for type class Ex1 &}} | ||||
13 | catch (Ex2 &e) { f(); } // expected-warning {{exception of type Ex2 & will be caught by earlier handler}} | ||||
14 |