Fix TestDataFormatterUnordered for older libc++ versions
authorPavel Labath <labath@google.com>
Mon, 16 Jul 2018 14:37:58 +0000 (14:37 +0000)
committerPavel Labath <labath@google.com>
Mon, 16 Jul 2018 14:37:58 +0000 (14:37 +0000)
clang recently started diagnosing "exception specification in
declaration does not match previous declaration" errors. Unfortunately
old libc++ versions had a bug, where they violated this rule, which
means that tests using this library version now fail due to build
errors.

Since it was easy to work around the bug by compiling this test with
-fno-exceptions, I do that here. If supporting old libc++ versions
becomes a burden, we'll have to revisit this.

llvm-svn: 337173

lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile

index 1f609a4..24d7c22 100644 (file)
@@ -2,6 +2,11 @@ LEVEL = ../../../../../make
 
 CXX_SOURCES := main.cpp
 
+# Work around "exception specification in declaration does not match previous
+# declaration" errors present in older libc++ releases. This error was fixed in
+# the 3.8 release.
+CFLAGS_EXTRAS += -fno-exceptions
+
 USE_LIBCPP := 1
 include $(LEVEL)/Makefile.rules
 CXXFLAGS += -O0