Fix the clang-wpa example.
[clang.git] / test / CodeGen / cxx-default-arg.cpp
blob25b7c10ad10fd07906d4ef83d304dcea6f0ce81d
1 // RUN: %clang_cc1 -emit-llvm %s -o %t
3 // Note: define CLANG_GENERATE_KNOWN_GOOD and compile to generate code
4 // that makes all of the defaulted arguments explicit. The resulting
5 // byte code should be identical to the compilation without
6 // CLANG_GENERATE_KNOWN_GOOD.
7 #ifdef CLANG_GENERATE_KNOWN_GOOD
8 # define DEFARG(...) __VA_ARGS__
9 #else
10 # define DEFARG(...)
11 #endif
13 extern int x;
14 struct S { float x; float y; } s;
15 double _Complex c;
17 void f(int i = 0, int j = 1, int k = x, struct S t = s, double _Complex d = c);
19 void g() {
20 f(0, 1, x, s DEFARG(, c));
21 f(0, 1, x DEFARG(, s, c));
22 f(0, 1 DEFARG(, x, s, c));
23 f(0 DEFARG(, 1, x, s, c));
24 f(DEFARG(0, 1, x, s, c));