1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li// pr7390 3*67e74705SXin Li 4*67e74705SXin Livoid f(const SEL& v2) {} 5*67e74705SXin Livoid g(SEL* _Nonnull); 6*67e74705SXin Livoid h() { 7*67e74705SXin Li f(@selector(dealloc)); 8*67e74705SXin Li 9*67e74705SXin Li SEL s = @selector(dealloc); 10*67e74705SXin Li SEL* ps = &s; 11*67e74705SXin Li 12*67e74705SXin Li @selector(dealloc) = s; // expected-error {{expression is not assignable}} 13*67e74705SXin Li 14*67e74705SXin Li SEL* ps2 = &@selector(dealloc); 15*67e74705SXin Li 16*67e74705SXin Li // Shouldn't crash. 17*67e74705SXin Li g(&@selector(foo)); 18*67e74705SXin Li} 19*67e74705SXin Li 20