http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47646
--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2011-02-09 08:26:12 UTC --- The following patch is missing for gcc/testsuite/obj-c++.dg/attributes/method-noreturn-1.mm: --- /opt/gcc/_gcc_clean/gcc/testsuite/obj-c++.dg/attributes/method-noreturn-1.mm 2010-11-02 10:36:25.000000000 +0100 +++ /opt/gcc/gcc-4.6-work/gcc/testsuite/obj-c++.dg/attributes/method-noreturn-1.mm 2011-02-09 09:19:24.000000000 +0100 @@ -18,11 +18,11 @@ + (id) method1 { return self; /* { dg-warning "function declared .noreturn. has a .return. statement" } */ -} /* { dg-warning ".noreturn. function does return" } */ +} /* { dg-warning ".noreturn. function does return" "" { target *-*-* } 20 } */ - (id) method2 { return self; /* { dg-warning "function declared .noreturn. has a .return. statement" } */ -} /* { dg-warning ".noreturn. function does return" } */ +} /* { dg-warning ".noreturn. function does return" "" { target *-*-* } 24 } */ + (id) method3 { abort ();