| 1 | // RUN: %clang_cc1 -triple armv7 -std=c++14 -x c++ %s -fsyntax-only |
| 2 | // expected-no-diagnostics |
| 3 | |
| 4 | void deduce() { |
| 5 | auto single_int = [](int i) __attribute__ (( pcs("aapcs") )) { |
| 6 | return i; |
| 7 | }; |
| 8 | 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") )) { }; |
| 16 | } |
| 17 | |
| 18 | auto ( __attribute__ (( pcs("aapcs") )) single_attribute() ) { } |
| 19 | auto ( ( __attribute__ (( pcs("aapcs") )) ( ( __attribute__ (( pcs("aapcs") )) multiple_attributes() ) ) ) ) { } |
| 20 | |
| 21 | |