Home | History | Annotate | Download | only in Inputs
      1 // Compile with "cl /c /Zi /GR- FilterTest.cpp"
      2 // Link with "link FilterTest.obj /debug /nodefaultlib /entry:main"
      3 
      4 class FilterTestClass {
      5 public:
      6   typedef int NestedTypedef;
      7   enum NestedEnum {
      8     NestedEnumValue1
      9   };
     10 
     11   void MemberFunc() {}
     12 
     13   int foo() const { return IntMemberVar; }
     14 
     15 private:
     16   int IntMemberVar;
     17   double DoubleMemberVar;
     18 };
     19 
     20 int IntGlobalVar;
     21 double DoubleGlobalVar;
     22 typedef int GlobalTypedef;
     23 char OneByte;
     24 char TwoBytes[2];
     25 char ThreeBytes[3];
     26 
     27 enum GlobalEnum {
     28   GlobalEnumVal1
     29 } GlobalEnumVar;
     30 
     31 int CFunc() {
     32   return (int)OneByte * 2;
     33 }
     34 int BFunc() {
     35   return 42;
     36 }
     37 int AFunc() {
     38   static FilterTestClass FC;
     39 
     40   return (CFunc() + BFunc()) * IntGlobalVar + FC.foo();
     41 }
     42 
     43 int main(int argc, char **argv) {
     44   FilterTestClass TestClass;
     45   GlobalTypedef v1;
     46   return 0;
     47 }
     48