mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	declarations. These are the fixes that I was pretty confident about, there are still a lot of other llvm-gcc warnings of which I'm not sure if they can be safely ignored or fixed, without breaking the test case. This fixes 11 testcases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52176 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			20 lines
		
	
	
		
			394 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			394 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null
 | |
| 
 | |
| /* In this testcase, the return value of foo() is being promotedto a register
 | |
|  * which breaks stuff
 | |
|  */
 | |
| #include <stdio.h>
 | |
| 
 | |
| union X { char X; void *B; int a, b, c, d;};
 | |
| 
 | |
| union X foo() {
 | |
|   union X Global;
 | |
|   Global.B = (void*)123;   /* Interesting part */
 | |
|   return Global;
 | |
| }
 | |
| 
 | |
| int main() {
 | |
|   union X test = foo();
 | |
|   printf("0x%p", test.B);
 | |
| }
 |