// Whether to rewrite the first part of the dependency file data to the
// destination object file.
- bool m_rewrite_dependency_target;
+ const bool m_rewrite_dependency_target;
void write_dependency_file();
};
expect_stat 'files in cache' 2
expect_file_content stderr "[cpp_stderr][cc_stderr]"
+ # -------------------------------------------------------------------------
+ TEST "Stderr and dependency file"
+
+ cat <<EOF >test.c
+#warning Foo
+EOF
+ $REAL_COMPILER -c test.c -MMD 2>reference.stderr
+ mv test.d reference.d
+
+ $CCACHE_COMPILE -c test.c -MMD 2>test.stderr
+ expect_stat 'cache hit (preprocessed)' 0
+ expect_stat 'cache miss' 1
+ expect_equal_files reference.stderr test.stderr
+ expect_equal_files reference.d test.d
+
+ $CCACHE_COMPILE -c test.c -MMD 2>test.stderr
+ expect_stat 'cache hit (preprocessed)' 1
+ expect_stat 'cache miss' 1
+ expect_equal_files reference.stderr test.stderr
+ expect_equal_files reference.d test.d
+
# -------------------------------------------------------------------------
TEST "--zero-stats"