Skip to content

Commit 344cd4c

Browse files
committed
Move the stress test around
1 parent afdf43b commit 344cd4c

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

clang/test/Parser/function-parameter-limit.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,23 @@ extern double(*func2)(
2727
P_10000(int u)
2828
P_10000(int v) // expected-error {{too many function parameters; subsequent parameters will be ignored}}
2929
int w);
30+
31+
#define PD_10(x) x, x, x, x, x, x, x, x, x, x,
32+
#define PD_100(x) PD_10(x) PD_10(x) PD_10(x) PD_10(x) PD_10(x) \
33+
PD_10(x) PD_10(x) PD_10(x) PD_10(x) PD_10(x)
34+
#define PD_1000(x) PD_100(x) PD_100(x) PD_100(x) PD_100(x) PD_100(x) \
35+
PD_100(x) PD_100(x) PD_100(x) PD_100(x) PD_100(x)
36+
#define PD_10000(x) PD_1000(x) PD_1000(x) PD_1000(x) PD_1000(x) PD_1000(x) \
37+
PD_1000(x) PD_1000(x) PD_1000(x) PD_1000(x) PD_1000(x)
38+
39+
extern "C" int func3(
40+
PD_10000(int = 0)
41+
PD_10000(int = 0)
42+
PD_10000(int = 0)
43+
PD_10000(int = 0)
44+
PD_10000(int = 0)
45+
PD_10000(int = 0)
46+
PD_10000(int = 0) // expected-error {{too many function parameters; subsequent parameters will be ignored}}
47+
int = 0);
48+
49+
int h = func3();

clang/test/SemaCXX/default-argument-different-scopes.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,6 @@ void f() {
3838
f3(0, 0);
3939
}
4040

41-
#define P_10(x) x, x, x, x, x, x, x, x, x, x,
42-
#define P_100(x) P_10(x) P_10(x) P_10(x) P_10(x) P_10(x) \
43-
P_10(x) P_10(x) P_10(x) P_10(x) P_10(x)
44-
#define P_1000(x) P_100(x) P_100(x) P_100(x) P_100(x) P_100(x) \
45-
P_100(x) P_100(x) P_100(x) P_100(x) P_100(x)
46-
#define P_10000(x) P_1000(x) P_1000(x) P_1000(x) P_1000(x) P_1000(x) \
47-
P_1000(x) P_1000(x) P_1000(x) P_1000(x) P_1000(x)
48-
49-
namespace C1 {
50-
extern "C" int g(
51-
P_10000(int = 0) P_10000(int = 0) P_10000(int = 0) P_10000(int = 0) P_10000(int = 0) P_10000(int = 0) P_10000(int = 0) int = 0
52-
// expected-error@-1 {{too many function parameters; subsequent parameters will be ignored}}
53-
);
54-
} // namespace C1
55-
56-
using C1::g;
57-
int h = g();
58-
5941
void i1(int = 2); // #i1
6042
void i2(int = 2); // #i2
6143
extern "C" void j1(int = 2); // #j1

0 commit comments

Comments
 (0)