From 0fff224d7287de8f52927179423fc499fcf2fbc1 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Thu, 22 Jun 2017 22:43:55 -0700 Subject: tests: Add -fshort-wchar tests These tests are very tricky - in general -fshort-wchar is a dangerous option because, since the standard library is not compiled with it, you can't use any functions from either C or C++ standard library without getting ABI mismatch. The reason we want to use this is to do coverage testing on UTF32->UTF16 and UTF16->UTF32 conversion paths, that generally aren't hit on gcc/clang. To do this, we carefully work around any internal calls to wcslen/wcscmp that pugixml might be doing and don't use any wstring functions. --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index edc3c42..4b340a3 100644 --- a/Makefile +++ b/Makefile @@ -99,6 +99,10 @@ $(BUILD)/%.o: % @mkdir -p $(dir $@) $(CXX) $< $(CXXFLAGS) -c -MMD -MP -o $@ +$(BUILD)/tests/test_short_wchar.cpp.o: tests/test_short_wchar.cpp + @mkdir -p $(dir $@) + $(CXX) $< $(CXXFLAGS) -fshort-wchar -c -MMD -MP -o $@ + -include $(OBJECTS:.o=.d) .SECONDEXPANSION: -- cgit v1.2.3