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