// 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;
}
};
