1*36070ed8SAlex Lorenz // RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng %s -std=c++11 | FileCheck %s
2*36070ed8SAlex Lorenz
value(float f)3*36070ed8SAlex Lorenz constexpr int value(float f) { return int(f); }
4*36070ed8SAlex Lorenz
5*36070ed8SAlex Lorenz enum MyEnum {
6*36070ed8SAlex Lorenz hexadecimal = 0x10 //!< a
7*36070ed8SAlex Lorenz // CHECK: <Declaration>hexadecimal = 0x10</Declaration>
8*36070ed8SAlex Lorenz
9*36070ed8SAlex Lorenz , withSuffix = 1u + 010 //!< b
10*36070ed8SAlex Lorenz // CHECK: <Declaration>withSuffix = 1u + 010</Declaration>
11*36070ed8SAlex Lorenz
12*36070ed8SAlex Lorenz #define ARG(x) x
13*36070ed8SAlex Lorenz , macroArg = ARG(0x1) //!< c
14*36070ed8SAlex Lorenz // CHECK: <Declaration>macroArg = ARG(0x1)</Declaration>
15*36070ed8SAlex Lorenz
16*36070ed8SAlex Lorenz #define MACROCONCAT(x, y) 22##x##y
17*36070ed8SAlex Lorenz , macroConcat = MACROCONCAT(3, 2) //!< d
18*36070ed8SAlex Lorenz // CHECK: <Declaration>macroConcat = MACROCONCAT(3, 2)</Declaration>
19*36070ed8SAlex Lorenz
20*36070ed8SAlex Lorenz #define MACRO(a,n) = 0x##a##n
21*36070ed8SAlex Lorenz , weirdMacros MACRO(2,1) //!< e
22*36070ed8SAlex Lorenz // CHECK: <Declaration>weirdMacros = 33</Declaration>
23*36070ed8SAlex Lorenz
24*36070ed8SAlex Lorenz , floatLiteral = value(0.25e3) //!< f
25*36070ed8SAlex Lorenz // CHECK: <Declaration>floatLiteral = value(0.25e3)</Declaration>
26*36070ed8SAlex Lorenz };
27