forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			64 lines
		
	
	
		
			780 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			780 B
		
	
	
	
		
			C++
		
	
	
	
| class MyClass
 | |
| {
 | |
| public:
 | |
|   int memberResult()
 | |
|   {
 | |
|     return 1;
 | |
|   }
 | |
|   static int staticResult()
 | |
|   {
 | |
|     return 1;
 | |
|   }
 | |
|   int externResult();
 | |
| };
 | |
| 
 | |
| // --
 | |
| 
 | |
| int MyClass::externResult()
 | |
| {
 | |
|   return 1;
 | |
| }
 | |
| 
 | |
| // --
 | |
| 
 | |
| MyClass m;
 | |
| 
 | |
| // --
 | |
| 
 | |
| enum MyEnum {
 | |
|   myEnumOne = 1,
 | |
|   myEnumTwo,
 | |
|   myEnumThree
 | |
| };
 | |
| 
 | |
| // --
 | |
| 
 | |
| class AnotherClass
 | |
| {
 | |
| public:
 | |
|     __attribute__ ((always_inline)) int complicatedFunction() 
 | |
|     {
 | |
|         struct {
 | |
|             int i;
 | |
|         } s = { 15 };
 | |
|     
 | |
|         int as[4] = { 2, 3, 4, 5 };
 | |
|     
 | |
|         for (signed char a : as)
 | |
|         {
 | |
|             s.i -= a;
 | |
|         }
 | |
|     
 | |
|         return s.i;
 | |
|     }
 | |
| };
 | |
| 
 | |
| // --
 | |
| 
 | |
| int doTest()
 | |
| {
 | |
|     return m.memberResult() + MyClass::staticResult() + m.externResult() + MyEnum::myEnumThree + myEnumOne + AnotherClass().complicatedFunction();
 | |
| }
 | |
| 
 | |
| // --
 |