• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Test this without pch.
2// RUN: %clang_cc1 -fblocks -include %S/objc_exprs.h -fsyntax-only -verify %s
3
4// Test with pch.
5// RUN: %clang_cc1 -x objective-c-header -emit-pch -fblocks -o %t %S/objc_exprs.h
6// RUN: %clang_cc1 -fblocks -include-pch %t -fsyntax-only -verify %s
7
8// Expressions
9int *A1 = (objc_string)0;   // expected-warning {{aka 'NSString *'}}
10
11char A2 = (objc_encode){};  // expected-error {{not a compile-time constant}} \
12                               expected-warning {{char [2]}}
13
14int *A3 = (objc_protocol)0; // expected-warning {{aka 'Protocol *'}}
15
16
17// Types.
18int *T0 = (objc_id_protocol_ty)0; // expected-warning {{aka 'id<foo>'}}
19
20int *T1 = (objc_interface_ty)0; // expected-warning {{aka 'itf *'}}
21int *T2 = (objc_qual_interface_ty)0; // expected-warning {{aka 'itf<foo> *'}}
22
23objc_selector_noArgs s1;
24objc_selector_oneArg s2;
25objc_selector_twoArg s3;
26
27
28