21 lines · plain
1// RUN: %clang_cc1 -verify %s2 3@interface A4@end5 6template<typename T>7struct X0 {8 void f(T); // expected-error{{interface type 'A' cannot be passed by value}}9};10 11X0<A> x0a; // expected-note{{instantiation}}12 13 14struct test2 { virtual void foo() = 0; };15@interface Test216- (void) foo: (test2) foo ;17@end18 19template<typename T> void r1(__restrict T);20void r2(__restrict id x) { r1(x); }21