int test() { return 0; }
EOF
- if $COMPILER_TYPE_GCC; then
+ if $COMPILER -c -fstack-usage code.c >/dev/null 2>&1; then
$CCACHE_COMPILE -c -fstack-usage code.c
expect_stat 'cache hit (direct)' 0
expect_stat 'cache hit (preprocessed)' 0
expect_stat 'cache hit (direct)' 0
expect_stat 'cache miss' 1
- $COMPILER -fprofile-generate test.o -o test
+ $COMPILER -fprofile-generate test.o -lgcov -o test
./test
- $CCACHE_COMPILE -fbranch-probabilities -c test.c
+ $CCACHE_COMPILE -fbranch-probabilities -c test.c 2>/dev/null
expect_stat 'cache hit (direct)' 0
expect_stat 'cache miss' 2
- $CCACHE_COMPILE -fbranch-probabilities -c test.c
+ $CCACHE_COMPILE -fbranch-probabilities -c test.c 2>/dev/null
expect_stat 'cache hit (direct)' 1
expect_stat 'cache miss' 2
./test
- $CCACHE_COMPILE -fbranch-probabilities -c test.c
+ $CCACHE_COMPILE -fbranch-probabilities -c test.c 2>/dev/null
expect_stat 'cache hit (direct)' 1
expect_stat 'cache miss' 3
expect_stat 'cache hit (direct)' 0
expect_stat 'cache miss' 1
- $COMPILER -fprofile-dir=data -fprofile-generate test.o -o test
+ $COMPILER -fprofile-dir=data -fprofile-generate test.o -lgcov -o test
./test
expect_stat 'cache hit (direct)' 0
expect_stat 'cache miss' 1
- $COMPILER -fprofile-generate -fprofile-dir=data test.o -o test
+ $COMPILER -fprofile-generate -fprofile-dir=data test.o -lgcov -o test
./test
expect_stat 'cache hit (direct)' 0
expect_stat 'cache miss' 1
- $COMPILER -fprofile-dir=data2 -fprofile-generate=data test.o -o test
+ $COMPILER -fprofile-dir=data2 -fprofile-generate=data test.o -lgcov -o test
./test