Dawn Perchik | 400b607 | 2010-09-02 23:59:25 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -fsyntax-only -verify -fborland-extensions |
| 2 | |
| 3 | // Borland extensions |
| 4 | |
| 5 | // 1. test -fborland-extensions |
| 6 | int dummy_function() { return 0; } |
Dawn Perchik | 52fc314 | 2010-09-03 01:29:35 +0000 | [diff] [blame^] | 7 | |
| 8 | // 2. test __pascal |
| 9 | int _pascal f2(); |
| 10 | |
| 11 | float __pascal gi2(int, int); |
| 12 | template<typename T> T g2(T (__pascal * const )(int, int)) { return 0; } |
| 13 | |
| 14 | struct M { |
| 15 | int __pascal addP(); |
| 16 | float __pascal subtractP(); |
| 17 | }; |
| 18 | template<typename T> int h2(T (__pascal M::* const )()) { return 0; } |
| 19 | void m2() { |
| 20 | int i; float f; |
| 21 | i = f2(); |
| 22 | f = gi2(2, i); |
| 23 | f = g2(gi2); |
| 24 | i = h2<int>(&M::addP); |
| 25 | f = h2(&M::subtractP); |
| 26 | } |