blob: af6e6bc79e7b6f6f016c3910310ee10d22bf7d9c [file] [log] [blame]
Alex Lorenzd5d27e12017-03-01 18:06:25 +00001// RUN: %clang_cc1 -fsyntax-only -fblocks -verify %s
2
3void threeClauses() __attribute__((external_source_symbol(language="Swift", defined_in="module", generated_declaration)));
4
5void twoClauses() __attribute__((external_source_symbol(language="Swift", defined_in="module")));
6
7void fourClauses() __attribute__((external_source_symbol(language="Swift", defined_in="module", generated_declaration, generated_declaration))); // expected-error {{duplicate 'generated_declaration' clause in an 'external_source_symbol' attribute}}
8
9void oneClause() __attribute__((external_source_symbol(generated_declaration)));
10
11void noArguments()
12__attribute__((external_source_symbol)); // expected-error {{'external_source_symbol' attribute takes at least 1 argument}}
13
14void namedDeclsOnly() {
15 int (^block)(void) = ^ (void)
16 __attribute__((external_source_symbol(language="Swift"))) { // expected-warning {{'external_source_symbol' attribute only applies to named declarations}}
17 return 1;
18 };
19}