<Preprocessor>#pragma once</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib><cassert></Prep. Lib><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib><assert.h></Prep. Lib><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib>"assert.h"</Prep. Lib><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib>"assert.hpp"</Prep. Lib><Preprocessor> </Preprocessor><Comment>// abc</Comment><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib>"path/assert.hpp"</Prep. Lib><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib>"assert.h"</Prep. Lib><Error>a</Error><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib>"assert.h"</Prep. Lib><Preprocessor> </Preprocessor><Error>a</Error><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib><cassert></Prep. Lib><Error>a</Error><br/>
<Preprocessor>#include </Preprocessor><Prep. Lib><cassert></Prep. Lib><Preprocessor> </Preprocessor><Error>a</Error><br/>
<Preprocessor>#include FOO() error</Preprocessor><br/>
<Preprocessor>#include_next </Preprocessor><Prep. Lib><cassert></Prep. Lib><Preprocessor> </Preprocessor><Error>a</Error><br/>
<Preprocessor>#include_next </Preprocessor><Prep. Lib><cassert></Prep. Lib><Preprocessor> </Preprocessor><Comment>/* a</Comment><br/>
<Comment> */</Comment><Preprocessor> </Preprocessor><Error>b</Error><br/>
<Preprocessor>#include PATH_IN_MACRO</Preprocessor><br/>
<Preprocessor>#include PATH_IN_MACRO()</Preprocessor><br/>
<Preprocessor>#include PATH_IN_MACRO(a, b)</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#define SOME_VAR </Preprocessor><Decimal>1</Decimal><br/>
<Preprocessor>#ifdef SOME_VAR</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#define MULTILINE_MACRO one </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>two </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>three</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Preprocessor># define MULTILINE_MACRO_TEXT                        </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    </Preprocessor><Comment>/* </Comment><Alert Level 3>NOTE</Alert Level 3><Comment> The contents of macro is too green :D */</Comment><Preprocessor> </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    </Preprocessor><Data Type>char</Data Type><Preprocessor> </Preprocessor><Type Modifiers>const</Type Modifiers><Preprocessor> s</Preprocessor><Symbol>[]</Symbol><Preprocessor> </Preprocessor><Symbol>=</Symbol><Preprocessor> </Preprocessor><String>"a</String><String Char>\\</String Char><String>b"</String><Preprocessor>                          </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    </Preprocessor><String>"c</String><String Char>\n</String Char><String>d"</String><br/>
<Normal Text></Normal Text><br/>
<Preprocessor># define VARIADIC</Preprocessor><Symbol>(</Symbol><Preprocessor>a</Preprocessor><Separator Symbol>,</Separator Symbol><Preprocessor> </Preprocessor><Symbol>...)</Symbol><Preprocessor>          </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    f</Preprocessor><Symbol>(</Symbol><Preprocessor>a##a</Preprocessor><Symbol>)</Symbol><Preprocessor>                        </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    f</Preprocessor><Symbol>(</Symbol><Standard Macros>__VA_ARGS__</Standard Macros><Symbol>)</Symbol><Preprocessor>                 </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    f</Preprocessor><Symbol>(</Symbol><Preprocessor>#</Preprocessor><Standard Macros>__VA_ARGS__</Standard Macros><Symbol>)</Symbol><Preprocessor>                </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    f</Preprocessor><Symbol>(</Symbol><Standard Macros>__VA_ARGS__</Standard Macros><Symbol>)</Symbol><Preprocessor>                 </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    f</Preprocessor><Symbol>(</Symbol><Decimal>0</Decimal><Preprocessor> </Preprocessor><Standard Macros>__VA_OPT__</Standard Macros><Symbol>(</Symbol><Separator Symbol>,</Separator Symbol><Symbol>)</Symbol><Preprocessor> </Preprocessor><Standard Macros>__VA_ARGS__</Standard Macros><Symbol>)</Symbol><Preprocessor> </Preprocessor><Separator Symbol>\</Separator Symbol><br/>
<Preprocessor>    x </Preprocessor><Standard Macros>__VA_OPT__</Standard Macros><Symbol>(=</Symbol><Preprocessor> </Preprocessor><Symbol>{</Symbol><Preprocessor> </Preprocessor><Standard Macros>__VA_ARGS__</Standard Macros><Preprocessor> </Preprocessor><Symbol>})</Symbol><br/>
<Normal Text></Normal Text><br/>
<Preprocessor># define MACRO</Preprocessor><Symbol>()</Symbol><Preprocessor> </Preprocessor><CONSTS/MACROS>BAD</CONSTS/MACROS><Preprocessor> </Preprocessor><Error>\</Error><Preprocessor> </Preprocessor><CONSTS/MACROS>ESCAPED</CONSTS/MACROS><br/>
<Normal Text></Normal Text><br/>
<Preprocessor># error dds</Preprocessor><br/>
<Preprocessor># warning dds</Preprocessor><br/>
<Preprocessor># line 2 "file.cpp"</Preprocessor><br/>
<Preprocessor># define A</Preprocessor><Symbol>(</Symbol><Preprocessor>x</Preprocessor><Separator Symbol>,</Separator Symbol><Preprocessor> y</Preprocessor><Symbol>)</Symbol><Preprocessor> x##y x#y</Preprocessor><br/>
<Comment>// OK(L, a) -> L"a"</Comment><br/>
<Preprocessor># define OK</Preprocessor><Symbol>(</Symbol><Preprocessor>x</Preprocessor><Separator Symbol>,</Separator Symbol><Preprocessor> y</Preprocessor><Symbol>)</Symbol><Preprocessor> x###y</Preprocessor><br/>
<Preprocessor># define BAD</Preprocessor><Symbol>(</Symbol><Preprocessor>x</Preprocessor><Separator Symbol>,</Separator Symbol><Preprocessor> y</Preprocessor><Symbol>)</Symbol><Preprocessor> x####y</Preprocessor><br/>
<Preprocessor># define A </Preprocessor><Comment>/* multi line</Comment><br/>
<Comment>with comment */</Comment><Preprocessor> expr</Preprocessor><br/>
<Preprocessor># define A </Preprocessor><Comment>/* multi line</Comment><br/>
<Comment>with comment */</Comment><br/>
<Decimal>23</Decimal><br/>
<Preprocessor>#else </Preprocessor><Comment>// x</Comment><br/>
<Preprocessor>#42 </Preprocessor><Comment>// gcc extension = #line 42</Comment><br/>
<Normal Text></Normal Text><br/>
<Comment>// error</Comment><br/>
<Preprocessor>#</Preprocessor><Error>wrong</Error><br/>
<Preprocessor># </Preprocessor><Error>wrong</Error><br/>
<Preprocessor>#endif </Preprocessor><Error>x</Error><br/>
<Preprocessor>#if DS()</Preprocessor><br/>
<Preprocessor>#else </Preprocessor><Error>x</Error><br/>
<Preprocessor>#else </Preprocessor><Comment>/* */</Comment><Error>x</Error><br/>
<Preprocessor>#else </Preprocessor><Comment>/* x</Comment><br/>
<Comment>y */</Comment><Preprocessor> </Preprocessor><Error>z</Error><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Comment>// check that _XXX defines work, bug 397766</Comment><br/>
<Preprocessor>#ifndef _HEADER_GUARD</Preprocessor><br/>
<Preprocessor>#define _HEADER_GUARD </Preprocessor><Decimal>1</Decimal><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Preprocessor>#ifdef _HEADER_GUARD</Preprocessor><br/>
<Preprocessor>#if (_HEADER_GUARD >= 1)</Preprocessor><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Globals (g_*)>g_global</Globals (g_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>template</Keyword><Symbol><</Symbol><Keyword>class</Keyword><Normal Text> T</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Keyword>typename</Keyword><Normal Text> U</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Keyword>template</Keyword><Symbol><</Symbol><Keyword>class</Keyword><Symbol>></Symbol><Normal Text> </Normal Text><Keyword>class</Keyword><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Standard Classes>std::is_pointer</Standard Classes><Symbol>></Symbol><br/>
<Keyword>struct</Keyword><Normal Text> class1</Normal Text><br/>
<Normal Text>  </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Keyword>private</Keyword><Normal Text> </Normal Text><Standard Classes>std::vector</Standard Classes><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Keyword>public</Keyword><Normal Text> U</Normal Text><br/>
<Symbol>{</Symbol><br/>
<Normal Text>    class1</Normal Text><Symbol>()</Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>try</Control Flow><br/>
<Normal Text>        </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Internals>_member1</Internals><Symbol>(</Symbol><Normal Text>xxx</Normal Text><Symbol>)</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>{}</Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>catch</Control Flow><Symbol>(...)</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>{}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    class1</Normal Text><Symbol>(</Symbol><Normal Text>class1</Normal Text><Symbol>&&)</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Control Flow>default</Control Flow><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Symbol>~</Symbol><Normal Text>class1</Normal Text><Symbol>()</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>{}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Keyword>noexcept</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Keyword>noexcept</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Keyword>virtual</Keyword><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Keyword>noexcept</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Control Flow>return</Control Flow><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><br/>
<Normal Text>    </Normal Text><Keyword>constexpr</Keyword><Normal Text> </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><br/>
<Normal Text>        </Normal Text><Keyword>noexcept</Keyword><Symbol>(</Symbol><Keyword>noexcept</Keyword><Symbol>(</Symbol><Standard Classes>std::is_pointer</Standard Classes><Symbol><</Symbol><Normal Text>U</Normal Text><Symbol>>::</Symbol><Normal Text>value</Normal Text><Symbol>))</Symbol><Normal Text> </Normal Text><Keyword>override</Keyword><br/>
<Normal Text>    </Normal Text><Symbol>{</Symbol><br/>
<Normal Text>        xxx</Normal Text><Symbol>::</Symbol><Keyword>template</Keyword><Normal Text> ttt</Normal Text><Symbol><</Symbol><Normal Text>U</Normal Text><Symbol>>::</Symbol><Normal Text>type </Normal Text><Symbol>{}</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>        xxx</Normal Text><Symbol>.</Symbol><Keyword>template</Keyword><Normal Text> get</Normal Text><Symbol><</Symbol><Normal Text>U</Normal Text><Symbol>>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>        xxx</Normal Text><Symbol>.</Symbol><Standard Classes>std::rdbuf</Standard Classes><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>        </Normal Text><Keyword>auto</Keyword><Normal Text> x </Normal Text><Symbol>=</Symbol><Normal Text> C</Normal Text><Symbol><</Symbol><Char>'a'</Char><Symbol>></Symbol><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> y</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Keyword>operator</Keyword><Symbol>->*(</Symbol><Normal Text>T </Normal Text><Symbol>(</Symbol><Normal Text>C</Normal Text><Symbol>::*</Symbol><Normal Text>m</Normal Text><Symbol>)(</Symbol><Data Type>int</Data Type><Symbol>))</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Keyword>operator</Keyword><Normal Text> </Normal Text><Types (*_t/*_type)>value_t</Types (*_t/*_type)><Normal Text> </Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>private</Keyword><Symbol>:</Symbol><br/>
<Keyword>protected</Keyword><Symbol>:</Symbol><br/>
<Keyword>public</Keyword><Symbol>:</Symbol><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_type</Types (*_t/*_type)><Normal Text> </Normal Text><Internals>_member1</Internals><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment> internal ?</Comment><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_type</Types (*_t/*_type)><Normal Text> </Normal Text><Internals>__internal</Internals><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_type</Types (*_t/*_type)><Normal Text> </Normal Text><Internals>internal__</Internals><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_type</Types (*_t/*_type)><Normal Text> </Normal Text><Internals>_M_internal</Internals><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_t</Types (*_t/*_type)><Normal Text> </Normal Text><Data Members (m_*)>member2_</Data Members (m_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Types (*_t/*_type)>value_type</Types (*_t/*_type)><Normal Text> </Normal Text><Data Members (m_*)>m_member3</Data Members (m_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Statics (s_*)>s_static</Statics (s_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Keyword>constexpr</Keyword><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Statics (s_*)>s_static</Statics (s_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Keyword>inline</Keyword><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Statics (s_*)>s_static</Statics (s_*)><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Keyword>inline</Keyword><Normal Text> </Normal Text><Keyword>constexpr</Keyword><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> </Normal Text><Statics (s_*)>s_static</Statics (s_*)><Separator Symbol>;</Separator Symbol><br/>
<Symbol>}</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>constexpr</Keyword><Normal Text> </Normal Text><Keyword>struct</Keyword><Normal Text> </Normal Text><Symbol>:</Symbol><Normal Text> xyz</Normal Text><br/>
<Symbol>{</Symbol><br/>
<Normal Text>    </Normal Text><Keyword>using</Keyword><Normal Text> xyz</Normal Text><Symbol>::</Symbol><Normal Text>xyz</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Keyword>using</Keyword><Normal Text> xyz</Normal Text><Symbol>::</Symbol><Keyword>operator</Keyword><Symbol>=</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Data Type>int</Data Type><Normal Text> a </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Decimal>1</Decimal><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Data Type>int</Data Type><Normal Text> b </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Decimal>7</Decimal><Separator Symbol>;</Separator Symbol><br/>
<Symbol>}</Symbol><Normal Text> x </Normal Text><Symbol>{}</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>template</Keyword><Symbol><</Symbol><Keyword>class</Keyword><Normal Text> T</Normal Text><Symbol>></Symbol><br/>
<Keyword>using</Keyword><Normal Text> is_pointer </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Standard Classes>std::is_pointer</Standard Classes><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>>::</Symbol><Normal Text>type</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>template</Keyword><Symbol><</Symbol><Keyword>class</Keyword><Normal Text> T</Normal Text><Symbol>></Symbol><br/>
<Keyword>constexpr</Keyword><Normal Text> </Normal Text><Keyword>auto</Keyword><Normal Text> is_pointer_v </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Standard Classes>std::is_pointer</Standard Classes><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>>::</Symbol><Normal Text>value</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Data Type>uint64_t</Data Type><Normal Text> namespaces</Normal Text><Symbol>()</Symbol><br/>
<Symbol>{</Symbol><br/>
<Normal Text>    </Normal Text><Standard Classes>std::vector</Standard Classes><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Boost Stuff>boost::vector</Boost Stuff><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Internals>detail::vector</Internals><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Internals>details::vector</Internals><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Internals>aux::vector</Internals><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Internals>internals::vector</Internals><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    other</Normal Text><Symbol>::</Symbol><Normal Text>vector</Normal Text><Symbol><</Symbol><Normal Text>T</Normal Text><Symbol>></Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 1</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else</Preprocessor><Comment> // else</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0</Preprocessor><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#else</Preprocessor><Normal Text> </Normal Text><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 1</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif</Preprocessor><Comment> 1</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Comment>#elif 0</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0</Preprocessor><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#elif 1</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif</Preprocessor><Comment> 0</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0</Preprocessor><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#elif a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif 0</Preprocessor><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#elif a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else </Preprocessor><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0 </Preprocessor><Comment>// blah blah</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#elif 1 </Preprocessor><Comment>// blah blah</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else</Preprocessor><Comment> // else</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0 || a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else </Preprocessor><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 1 || a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else</Preprocessor><Comment> // else</Comment><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 0 && a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else </Preprocessor><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if 1 && a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else </Preprocessor><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif 0</Preprocessor><br/>
<Comment>    double foo(const A);</Comment><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif 1</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif a</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> A</Normal Text><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Data Type>int</Data Type><Normal Text> bar</Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>*</Symbol><Normal Text>p</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text> pp</Normal Text><Symbol>)</Symbol><br/>
<Symbol>{</Symbol><br/>
<Preprocessor># if 0</Preprocessor><br/>
<Comment>    double foo();</Comment><br/>
<Preprocessor># else</Preprocessor><Normal Text> </Normal Text><Comment>// else</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor># endif </Preprocessor><Comment>// end</Comment><br/>
<Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if abc 0</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if xxx</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#else</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#if xxx</Preprocessor><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif xxx </Preprocessor><Comment>// elseif</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#elif xxx </Preprocessor><Comment>// elseif</Comment><br/>
<Normal Text>    </Normal Text><Data Type>double</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Comment>// error</Comment><br/>
<Error>#</Error><br/>
<Preprocessor>#</Preprocessor><Error>d</Error><br/>
<Preprocessor># </Preprocessor><Error>d</Error><br/>
<Preprocessor>#</Preprocessor><Error>if</Error><br/>
<Preprocessor>#</Preprocessor><Error>elif</Error><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Preprocessor>#</Preprocessor><Error>ifndef</Error><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Preprocessor>#</Preprocessor><Error>ifdef 0</Error><br/>
<Preprocessor>#endif </Preprocessor><Comment>// end</Comment><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> intWithSuffix </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>42</Decimal><Standard Suffix>ull</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>long</Data Type><Normal Text> intWithSuffixAndPrefix </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0101</Binary><Standard Suffix>L</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> octNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>07232</Octal><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> invalidOctNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Error>09231</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> hexNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xDEADBEEF42</Hex><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> invalidHexNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Error>0xGLDFKG</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> binNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0101010</Binary><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int64_t</Data Type><Normal Text> intWithSuffix </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Decimal>42</Decimal><Standard Suffix>LL</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>long</Data Type><Normal Text> intWithSuffixAndPrefix </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Binary>0b0101</Binary><Standard Suffix>L</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> octNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Octal>07232</Octal><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> invalidOctNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Error>09231</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int64_t</Data Type><Normal Text> hexNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Hex>0xDEADBEEF42</Hex><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int64_t</Data Type><Normal Text> invalidHexNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Error>0xGLDFKG</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> binNum </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Binary>0b0101010</Binary><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> intWithSuffixWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>4'2</Decimal><Standard Suffix>ull</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>long</Data Type><Normal Text> intWithSuffixAndPrefixWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0'10'1</Binary><Standard Suffix>L</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> octNumWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>07'232</Octal><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> invalidOctNumWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Error>09'23'1</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> hexNumWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xD'EAD'BE'EF'42</Hex><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> invalidHexNumWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Error>0xGLD'FKG</Error><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> binNumWithSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b0'1010'10</Binary><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> invalidSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>42</Decimal><Error>'</Error><Standard Suffix>ull</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>uint64_t</Data Type><Normal Text> invalidSep </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>42</Decimal><Error>'</Error><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d1 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>42.</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d2 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>.42</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d2a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Float>0.49</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d2b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Float>0.09</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d3 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>42.3e1</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d4 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>.2e-12</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d5 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>32.e+12</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> invalidD1 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>32.</Float><Error>e</Error><Symbol>+</Symbol><Normal Text>a12</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>float</Data Type><Normal Text> floatQualifier </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>23.123</Float><Standard Suffix>f</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Comment>// Hexadecimal floating point (c++17)</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d6 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0x1ffp10</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d7 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0X0p-1</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d8 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0x1.p0</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d9 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0xf.p-1</Float><Standard Suffix>L</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d10 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0x0.123p-1</Float><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> d11 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0xa.bp10</Float><Standard Suffix>l</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>double</Data Type><Normal Text> invalidD2 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0x0.123</Float><Error>p</Error><Symbol>-</Symbol><Normal Text>a</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>float</Data Type><Normal Text> floatQualifier </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0xf.p-1</Float><Standard Suffix>f</Standard Suffix><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Decimal>60</Decimal><Standard Classes>min</Standard Classes><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// c++17</Comment><br/>
<Float>60.</Float><Standard Classes>min</Standard Classes><Separator Symbol>;</Separator Symbol><br/>
<Float>60.3</Float><Standard Classes>min</Standard Classes><Separator Symbol>;</Separator Symbol><br/>
<Float>0x1ffp10</Float><Standard Classes>min</Standard Classes><Separator Symbol>;</Separator Symbol><br/>
<Decimal>2</Decimal><Standard Classes>d</Standard Classes><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// c++20</Comment><br/>
<Float>23.</Float><UDL Numeric Suffix>_f</UDL Numeric Suffix><br/>
<Float>23.</Float><UDL Numeric Suffix>_fd</UDL Numeric Suffix><br/>
<Float>2.3</Float><UDL Numeric Suffix>_f</UDL Numeric Suffix><br/>
<Float>2.3</Float><UDL Numeric Suffix>_fd</UDL Numeric Suffix><br/>
<Float>2.</Float><UDL Numeric Suffix>_f</UDL Numeric Suffix><br/>
<Float>2.</Float><UDL Numeric Suffix>_fd</UDL Numeric Suffix><br/>
<Float>2e4</Float><UDL Numeric Suffix>_f</UDL Numeric Suffix><br/>
<Float>2e4</Float><UDL Numeric Suffix>_fd</UDL Numeric Suffix><br/>
<Normal Text></Normal Text><br/>
<Comment>// error</Comment><br/>
<Float>23.</Float><Standard Suffix>f</Standard Suffix><Error>d</Error><br/>
<Decimal>2</Decimal><Error>e_fd</Error><br/>
<Decimal>2</Decimal><Error>e</Error><br/>
<Float>1.</Float><Error>y</Error><br/>
<Float>1.0</Float><Error>_E+</Error><Float>2.0</Float><br/>
<Float>1.0</Float><UDL Numeric Suffix>_E</UDL Numeric Suffix><Normal Text> </Normal Text><Symbol>+</Symbol><Float>2.0</Float><Normal Text> </Normal Text><Comment>// ok</Comment><br/>
<Decimal>1</Decimal><Error>_p+</Error><Decimal>2</Decimal><br/>
<Decimal>1</Decimal><UDL Numeric Suffix>_p</UDL Numeric Suffix><Normal Text> </Normal Text><Symbol>+</Symbol><Decimal>2</Decimal><Normal Text> </Normal Text><Comment>// ok</Comment><br/>
<Decimal>4</Decimal><Standard Classes>s</Standard Classes><Error>.count</Error><Symbol>()</Symbol><br/>
<Decimal>4</Decimal><Standard Classes>s</Standard Classes><Error>.</Error><Normal Text> count</Normal Text><Symbol>()</Symbol><br/>
<Decimal>4</Decimal><Standard Classes>s</Standard Classes><Normal Text> </Normal Text><Symbol>.</Symbol><Normal Text>count</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Comment>// ok</Comment><br/>
<Normal Text></Normal Text><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>bool</Data Type><Normal Text> yes </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Keyword>true</Keyword><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Data Type>bool</Data Type><Normal Text> no </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Keyword>false</Keyword><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Comment>// *char*</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text>     c1 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'c'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text>     c1a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>u8'c'</Char><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// utf-8 char (c++17)</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char16_t</Data Type><Normal Text> c1b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>u'c'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char32_t</Data Type><Normal Text> c1c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>U'c'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>wchar_t</Data Type><Normal Text>  c1d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>L'c'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> c2 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'</Char><String Char>\n</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> c2a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'</Char><String Char>\120</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// octal</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> c2b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'</Char><String Char>\x1f</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// hex</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> c2c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'</Char><String Char>\'</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Normal Text> c2d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'</Char><String Char>\\</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>wchar_t</Data Type><Normal Text> c2e </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>L'</Char><String Char>\x1ff</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// hex</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>wchar_t</Data Type><Normal Text> c2e </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>U'</Char><String Char>\x1fffffff</String Char><Char>'</Char><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// hex</Comment><br/>
<Comment>// error</Comment><br/>
<Char>'</Char><String Char>\x12</String Char><Error>3</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>'\</Char><Error>u1234</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>'\</Char><Error>U12345678</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>U'</Char><String Char>\u1234</String Char><Error>5</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>u'\</Char><Error>u123</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>U'\</Char><Error>U1234567</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>U'</Char><String Char>\U12345678</String Char><Error>9</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Char>U'</Char><String Char>\x12345678</String Char><Error>9</Error><Char>'</Char><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Comment>// string</Comment><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> c3 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> c4 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"</String><String Char>\"</String Char><String>string</String><String Char>\n\t\012\x12\"</String Char><String>"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> c5 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"multiline \</String><br/>
<String>    string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> c6 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"multifragment"</String><Normal Text> </Normal Text><String>"other""string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text>      c6a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>u8"string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char16_t</Data Type><Symbol>*</Symbol><Normal Text>  c6b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>u"string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char32_t</Data Type><Symbol>*</Symbol><Normal Text>  c6c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>U"string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>wchar_t</Data Type><Symbol>*</Symbol><Normal Text>   c6d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>L"string"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> rawString1 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>R"(string)"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text>      rawString1a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>u8R"(string)"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char16_t</Data Type><Symbol>*</Symbol><Normal Text>  rawString1b </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>uR"(string)"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char32_t</Data Type><Symbol>*</Symbol><Normal Text>  rawString1c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>UR"(string)"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>wchar_t</Data Type><Symbol>*</Symbol><Normal Text>   rawString1d </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>LR"(string\nstring)"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> rawString2 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>R"ab(string\nstring)ab"</String><Separator Symbol>;</Separator Symbol><br/>
<Type Modifiers>static</Type Modifiers><Normal Text> </Normal Text><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*</Symbol><Normal Text> rawString3 </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>R"ab(string</String><br/>
<String>string)ab"</String><Separator Symbol>;</Separator Symbol><br/>
<String>" </String><String Char>%d</String Char><String> </String><String Char>%d</String Char><String>f fd"</String><Normal Text> </Normal Text><String>U"ds </String><String Char>%d</String Char><String>"</String><Normal Text> </Normal Text><String>R"(a</String><String Char>%d</String Char><String>)"</String><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>  </Normal Text><String>"</String><String Char>\x123</String Char><String>xsk"</String><Separator Symbol>;</Separator Symbol><br/>
<Normal Text> </Normal Text><String>u"</String><String Char>\x123</String Char><String>xsk"</String><Separator Symbol>;</Separator Symbol><br/>
<Comment>// error</Comment><br/>
<String>u8"</String><String Char>\x12</String Char><Error>3</Error><String>xsk"</String><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Comment>// UDL (c++11)</Comment><br/>
<Normal Text></Normal Text><br/>
<Keyword>operator</Keyword><String>""</String><Normal Text>_a</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Keyword>operator</Keyword><Normal Text> </Normal Text><String>""</String><Normal Text>_a</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Keyword>operator</Keyword><Normal Text> </Normal Text><String>""</String><Normal Text> _a</Normal Text><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Comment>// invalid suffix</Comment><br/>
<Keyword>operator</Keyword><Normal Text> </Normal Text><String>""</String><Normal Text> </Normal Text><Error>a</Error><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Keyword>operator</Keyword><Normal Text> </Normal Text><String>""</String><Error>a</Error><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Keyword>operator</Keyword><String>""</String><Error>a</Error><Symbol>(</Symbol><Type Modifiers>const</Type Modifiers><Normal Text> </Normal Text><Data Type>char</Data Type><Symbol>*)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<String>"string"</String><UDL String Suffix>_s</UDL String Suffix><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// user</Comment><br/>
<String>"string"</String><Standard Classes>s</Standard Classes><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// standard</Comment><br/>
<String>"string"</String><UDL String Suffix>_s</UDL String Suffix><Symbol>-</Symbol><Normal Text>b</Normal Text><Separator Symbol>;</Separator Symbol><Normal Text> </Normal Text><Comment>// -b is not part of the string</Comment><br/>
<Normal Text></Normal Text><br/>
<Comment>// Macro</Comment><br/>
<Normal Text></Normal Text><br/>
<CONSTS/MACROS>MY_XXX</CONSTS/MACROS><Separator Symbol>;</Separator Symbol><br/>
<Boost Stuff>BOOST_XXX</Boost Stuff><Separator Symbol>;</Separator Symbol><br/>
<GNU Macros>__STDC_VERSION__</GNU Macros><Separator Symbol>;</Separator Symbol><br/>
<Standard Macros>__TIME__</Standard Macros><Separator Symbol>;</Separator Symbol><br/>
<GNU Macros>__cplusplus</GNU Macros><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Comment>// Attributes</Comment><br/>
<Normal Text></Normal Text><br/>
<Symbol>[[</Symbol><Standard Attribute>noreturn</Standard Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>[[</Symbol><Standard Attribute>deprecated</Standard Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>[[</Symbol><Standard Attribute>deprecated</Standard Attribute><Symbol>(</Symbol><String>"because"</String><Symbol>)]]</Symbol><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Data Type>void</Data Type><Normal Text> foo</Normal Text><Symbol>([[</Symbol><Standard Attribute>carries_dependency</Standard Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Data Type>int</Data Type><Symbol>)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Symbol>[[</Symbol><Attribute>opt</Attribute><Symbol>(</Symbol><Decimal>1</Decimal><Symbol>)</Symbol><Separator Symbol>,</Separator Symbol><Attribute> debug</Attribute><Symbol>]]</Symbol><br/>
<Symbol>[[</Symbol><Keyword>using</Keyword><Attribute> CC</Attribute><Symbol>:</Symbol><Attribute> opt</Attribute><Symbol>(</Symbol><Decimal>1</Decimal><Symbol>)</Symbol><Separator Symbol>,</Separator Symbol><Attribute> debug</Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Comment>// c++17</Comment><br/>
<Symbol>[[</Symbol><Keyword>using</Keyword><Attribute> CC</Attribute><Symbol>:</Symbol><Attribute> CC</Attribute><Symbol>::</Symbol><Attribute>opt</Attribute><Symbol>(</Symbol><Decimal>1</Decimal><Symbol>)]]</Symbol><Normal Text> </Normal Text><Comment>// c++17</Comment><br/>
<Normal Text></Normal Text><br/>
<Symbol>[[</Symbol><GNU Extensions>gnu::assume_aligned</GNU Extensions><Symbol>(</Symbol><Decimal>3'2</Decimal><Standard Suffix>l</Standard Suffix><Separator Symbol>,</Separator Symbol><Decimal>2</Decimal><Symbol>)]]</Symbol><Normal Text> </Normal Text><Data Type>void</Data Type><Symbol>*</Symbol><Normal Text> f</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>[[</Symbol><Keyword>using</Keyword><Attribute> </Attribute><GNU Extensions>gnu</GNU Extensions><Symbol>:</Symbol><Attribute> assume_aligned</Attribute><Symbol>(</Symbol><Decimal>3</Decimal><Symbol>)]]</Symbol><br/>
<Symbol>[[</Symbol><GNU Extensions>clang::assume_aligned</GNU Extensions><Symbol>(</Symbol><Decimal>3</Decimal><Symbol>)]]</Symbol><br/>
<Normal Text></Normal Text><br/>
<Data Type>void</Data Type><Normal Text> f</Normal Text><Symbol>([[</Symbol><Standard Attribute>maybe_unused</Standard Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> val</Normal Text><Symbol>)</Symbol><br/>
<Symbol>{</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>[[</Symbol><Standard Attribute>maybe_unused</Standard Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> x</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Control Flow>switch</Control Flow><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>x </Normal Text><Symbol>=</Symbol><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><Normal Text> x</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>case</Control Flow><Normal Text> </Normal Text><Decimal>1</Decimal><Symbol>:</Symbol><br/>
<Normal Text>            </Normal Text><Symbol>[[</Symbol><Standard Attribute>fallthrough</Standard Attribute><Symbol>]]</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>case</Control Flow><Normal Text> </Normal Text><CONSTS/MACROS>XXX</CONSTS/MACROS><Symbol>:</Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>case</Control Flow><Normal Text> Class</Normal Text><Symbol>::</Symbol><Normal Text>foo</Normal Text><Symbol>():</Symbol><br/>
<Normal Text>            </Normal Text><Symbol>[[</Symbol><Standard Attribute>fallthrough</Standard Attribute><Symbol>]]</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>        </Normal Text><Control Flow>default</Control Flow><Symbol>:</Symbol><br/>
<Normal Text>            </Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Comment>// c++17: fold expression</Comment><br/>
<Normal Text>    </Normal Text><Symbol>(</Symbol><Normal Text>args </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><Symbol>...</Symbol><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Decimal>1</Decimal><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>))</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Symbol>(</Symbol><Normal Text>v</Normal Text><Symbol>.</Symbol><Normal Text>push_back</Normal Text><Symbol>(</Symbol><Normal Text>args</Normal Text><Symbol>)</Symbol><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Symbol>...)</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Symbol>[[</Symbol><Attribute>omp</Attribute><Symbol>::</Symbol><Attribute>parallel</Attribute><Symbol>]]</Symbol><Normal Text> </Normal Text><Control Flow>for</Control Flow><Normal Text> </Normal Text><Symbol>(</Symbol><Keyword>auto</Keyword><Symbol>&&</Symbol><Normal Text> x </Normal Text><Symbol>:</Symbol><Normal Text> v</Normal Text><Symbol>)</Symbol><br/>
<Normal Text>        x</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text>    </Normal Text><Control Flow>for</Control Flow><Normal Text> </Normal Text><Symbol>(</Symbol><Keyword>auto</Keyword><Symbol>&&</Symbol><Normal Text> </Normal Text><Symbol>[</Symbol><Normal Text>first</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text>second</Normal Text><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>:</Symbol><Normal Text> mymap</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>auto</Keyword><Normal Text> </Normal Text><Symbol>[</Symbol><Normal Text>x</Normal Text><Separator Symbol>,</Separator Symbol><Normal Text> y</Normal Text><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Symbol>[</Symbol><Normal Text>x </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Decimal>1</Decimal><Separator Symbol>,</Separator Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text>y</Normal Text><Symbol>](){}</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>decltype</Keyword><Symbol>((</Symbol><Keyword>auto</Keyword><Symbol>))</Symbol><Normal Text> x </Normal Text><Symbol>=</Symbol><Normal Text> foo</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>}</Symbol><br/>
<Normal Text></Normal Text><br/>
<Keyword>auto</Keyword><Normal Text> f</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>-></Symbol><Normal Text> </Normal Text><Keyword>decltype</Keyword><Symbol>(</Symbol><Normal Text>foo</Normal Text><Symbol>())</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<GNU Extensions>__attribute__((pure))</GNU Extensions><Normal Text> </Normal Text><Data Type>void</Data Type><Normal Text> f</Normal Text><Symbol>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text>label</Normal Text><Symbol>:</Symbol><br/>
<Control Flow>goto</Control Flow><Normal Text> label</Normal Text><Separator Symbol>;</Separator Symbol><br/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Region Marker>//BEGIN region</Region Marker><br/>
<Comment>// </Comment><Alert Level 2>TODO</Alert Level 2><Comment> comment </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> comment </Comment><Alert Level 3>###</Alert Level 3><Comment> comment </Comment><Alert Level 2>BUG</Alert Level 2><Comment> comment</Comment><br/>
<Region Marker>//END region</Region Marker><br/>
<Normal Text></Normal Text><br/>
<Comment>// \brief blah blah</Comment><br/>
<Comment>/// </Comment><Tags>\brief</Tags><Comment> blah blah</Comment><br/>
<Normal Text></Normal Text><br/>
<Comment>/**</Comment><br/>
<Comment> * Doxygen</Comment><br/>
<Comment> * </Comment><Tags>@param</Tags><Comment> </Comment><Word>p1</Word><Comment> text</Comment><br/>
<Comment> * </Comment><Tags>\brief</Tags><Comment> </Comment><HTML Tag><b></HTML Tag><Comment>bold text</Comment><HTML Tag></b></HTML Tag><br/>
<Comment> * </Comment><Tags>\dot</Tags><br/>
<Dot Graph> </Dot Graph><Comment>*</Comment><Dot Graph> a -> b</Dot Graph><br/>
<Dot Graph> </Dot Graph><Comment>*</Comment><Dot Graph> </Dot Graph><Tags>\enddot</Tags><br/>
<Comment> *</Comment><br/>
<Comment> * </Comment><Tags>\verbatim</Tags><br/>
<Verbatim> </Verbatim><Comment>*</Comment><Verbatim> <dummy></Verbatim><br/>
<Verbatim> </Verbatim><Comment>*</Comment><Verbatim> </Verbatim><Tags>\endverbatim</Tags><br/>
<Comment> * </Comment><HTML Tag><html></HTML Tag><Comment>text</Comment><HTML Tag></html></HTML Tag><br/>
<Comment> */</Comment><br/>
<Normal Text></Normal Text><br/>
<Preprocessor>#endif</Preprocessor><br/>
<Normal Text></Normal Text><br/>
<Comment>// Some GNU macros, cross-referenced from gcc.xml to isocpp.xml</Comment><br/>
<GNU Macros>__GCC_ATOMIC_CHAR16_T_LOCK_FREE</GNU Macros><br/>
<GNU Macros>__GNUC__</GNU Macros><br/>
<GNU Macros>__linux__</GNU Macros><br/>
<Normal Text></Normal Text><br/>
<Comment>// Digraphs (see bug #411508)</Comment><br/>
<Preprocessor>%:include </Preprocessor><Prep. Lib><stdio.h></Prep. Lib><br/>
<Data Type>int</Data Type><Normal Text> main</Normal Text><Symbol>()</Symbol><br/>
<Symbol><%</Symbol><br/>
<Normal Text>    </Normal Text><Symbol>[](){%>()</Symbol><Separator Symbol>;</Separator Symbol><br/>
<Symbol>}</Symbol><br/>
<Symbol><:<:</Symbol><Standard Attribute>fallthrough</Standard Attribute><Symbol>]]</Symbol><br/>
