// Test: align_assign_span_num_mixed - Mixed empty, comment, and PP lines

class TestClass
{
public:
void test_method()
{
    VeryLongVariableType var1 = 100;
    int var2                  = 200;
#ifdef FEATURE_A
    // Platform specific
    double var3               = 300.0;

    // Another comment
    short var4                = 400;
#endif
#ifdef FEATURE_B
    // Multiple lines here
    long int var5             = 500;
    // Comment line 1
    // Comment line 2
    // Comment line 3
    unsigned long var6        = 600;


    // Two empty + comment
    char var7                 = 700;
#endif

    float var8                = 800;
}
};

class SecondClass
{
public:
void second_method()
{
    char var9 = 'a';


    int var10 = 42;
}

void third_method()
{
    char var11 = 'a';
#if 1
#if 1
#if 1
    int var12 = 42;
#endif
#endif
#endif
}

void fourth_method()
{
    char var13 = 'a';
    // cmt 1
    // cmt 2
    // cmt 3
    // cmt 4
    int var14 = 42;
}
};
