Mercurial > hg > solaris-cc-bug
comparison Makefile @ 0:e0a26cc60a20 default tip
Test for solaris cc bug with bit-fields.
With "cc -fast" (or, rather, "cc -xalias_level=basic -xO3", implied by
"cc -fast") solaris cc compiles incorrect code for bit-field accesses,
notably not rechecking data after functions calls in some situations.
Using "-xalias_level=any" resolves the problem (as well as using any
non-bit-field type).
Tested cc version is "Sun C 5.9 SunOS_i386 2007/05/03" (Sun Studio 12).
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 16 Aug 2011 22:09:57 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e0a26cc60a20 |
---|---|
1 | |
2 FAST= -fast | |
3 #FAST= -xalias_level=basic -xO3 | |
4 | |
5 # no bug seen with: | |
6 #FAST= -fast -xalias_level=any | |
7 | |
8 test: t | |
9 ./t | |
10 | |
11 clean: | |
12 rm t *.o | |
13 | |
14 t: t.o t2.o | |
15 cc -o t t.o t2.o ${FAST} | |
16 | |
17 t.o: t.c t.h | |
18 cc -c t.c ${FAST} | |
19 | |
20 t2.o: t2.c t.h | |
21 cc -c t2.c ${FAST} |