1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -triple i386-apple-darwin9 -fobjc-gc -verify %s 2*67e74705SXin Li// expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Livoid f0(__weak id *); 5*67e74705SXin Li 6*67e74705SXin Livoid test_f0(id *x) { 7*67e74705SXin Li f0(x); 8*67e74705SXin Li} 9*67e74705SXin Li 10*67e74705SXin Li@interface A 11*67e74705SXin Li@end 12*67e74705SXin Li 13*67e74705SXin Livoid f1(__weak id*); 14*67e74705SXin Livoid test_f1(__weak A** a) { 15*67e74705SXin Li f1(a); 16*67e74705SXin Li} 17*67e74705SXin Li 18*67e74705SXin Li@interface B : A 19*67e74705SXin Li@end 20*67e74705SXin Li 21*67e74705SXin Livoid f2(__weak A**); 22*67e74705SXin Livoid test_f2(__weak B** b) { 23*67e74705SXin Li f2(b); 24*67e74705SXin Li} 25*67e74705SXin Li 26