xref: /llvm-project/clang/test/Parser/objcxx11-messaging-and-lambda.mm (revision 29b342351f3c9ee9f3ba86946984ac56a8ebeffc)
1*29b34235SBruno Cardoso Lopes// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2*29b34235SBruno Cardoso Lopes
3*29b34235SBruno Cardoso Lopes#define OBJCLASS(name) // expected-note {{macro 'OBJCLASS' defined here}}
4*29b34235SBruno Cardoso Lopes
5*29b34235SBruno Cardoso Lopesclass NSMutableData;
6*29b34235SBruno Cardoso Lopes
7*29b34235SBruno Cardoso LopesNSMutableData *test() { // expected-note {{to match this '{'}}
8*29b34235SBruno Cardoso Lopes  NSMutableData *data = [[[OBJCLASS(NSMutableDataOBJCLASS( alloc] init] autorelease]; // expected-error {{unterminated function-like macro invocation}} \
9*29b34235SBruno Cardoso Lopes  // expected-error {{expected ';' at end of declaration}}
10*29b34235SBruno Cardoso Lopes  return data;
11*29b34235SBruno Cardoso Lopes} // expected-error {{expected expression}} expected-error {{expected '}'}}
12