blob: b0cae187e8e3138210e111304d1ef42caecd58c7 [file] [log] [blame]
Saleem Abdulrasoolbbdd6c12014-10-15 21:37:55 +00001// RUN: %clang_cc1 -triple armv7 -std=c++14 -x c++ %s -fsyntax-only
2// expected-no-diagnostics
3
4void deduce() {
Saleem Abdulrasool374b5aa2014-10-16 22:42:53 +00005 auto single_int = [](int i) __attribute__ (( pcs("aapcs") )) {
Saleem Abdulrasoolbbdd6c12014-10-15 21:37:55 +00006 return i;
7 };
Saleem Abdulrasool374b5aa2014-10-16 22:42:53 +00008 auto multiple_int = [](int i) __attribute__ (( pcs("aapcs") ))
9 __attribute__ (( pcs("aapcs") )) {
10 return i;
11 };
12
13 auto single_void = []() __attribute__ (( pcs("aapcs") )) { };
14 auto multiple_void = []() __attribute__ (( pcs("aapcs") ))
15 __attribute__ (( pcs("aapcs") )) { };
Saleem Abdulrasoolbbdd6c12014-10-15 21:37:55 +000016}
17
Saleem Abdulrasool374b5aa2014-10-16 22:42:53 +000018auto ( __attribute__ (( pcs("aapcs") )) single_attribute() ) { }
19auto ( ( __attribute__ (( pcs("aapcs") )) ( ( __attribute__ (( pcs("aapcs") )) multiple_attributes() ) ) ) ) { }
20