blob: c33527c7a03b7441663a0aab63e4d2f2cc03e081 [file] [log] [blame]
Dawn Perchik400b6072010-09-02 23:59:25 +00001// RUN: %clang_cc1 %s -fsyntax-only -verify -fborland-extensions
2
3// Borland extensions
4
5// 1. test -fborland-extensions
6int dummy_function() { return 0; }
Dawn Perchik52fc3142010-09-03 01:29:35 +00007
8// 2. test __pascal
9int _pascal f2();
10
11float __pascal gi2(int, int);
12template<typename T> T g2(T (__pascal * const )(int, int)) { return 0; }
13
14struct M {
15 int __pascal addP();
16 float __pascal subtractP();
17};
18template<typename T> int h2(T (__pascal M::* const )()) { return 0; }
19void 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}