Index: SingleSource/UnitTests/C++11/Makefile =================================================================== --- SingleSource/UnitTests/C++11/Makefile +++ SingleSource/UnitTests/C++11/Makefile @@ -0,0 +1,12 @@ +# SingleSource/UnitTests/C++11/Makefile +LEVEL = ../../.. +include $(LEVEL)/Makefile.config + +CPPFLAGS += -std=c++11 -pthread + +ifdef BENCHMARKING_ONLY +PROGRAMS_TO_SKIP += stdthreadbug +endif + +LDFLAGS += -lstdc++ -pthread +include $(LEVEL)/SingleSource/Makefile.singlesrc Index: SingleSource/UnitTests/C++11/stdthreadbug.cpp =================================================================== --- SingleSource/UnitTests/C++11/stdthreadbug.cpp +++ SingleSource/UnitTests/C++11/stdthreadbug.cpp @@ -0,0 +1,15 @@ +#if defined(_LITTLE_ENDIAN) && defined(__PPC64__) +#include + +int main() +{ + std::thread t([](){}); + t.join(); + return 0; +} +#else +int main() +{ + return 0; +} +#endif Index: SingleSource/UnitTests/C++11/stdthreadbug.reference_output =================================================================== --- SingleSource/UnitTests/C++11/stdthreadbug.reference_output +++ SingleSource/UnitTests/C++11/stdthreadbug.reference_output @@ -0,0 +1 @@ +exit 0 Index: SingleSource/UnitTests/Makefile =================================================================== --- SingleSource/UnitTests/Makefile +++ SingleSource/UnitTests/Makefile @@ -7,10 +7,10 @@ # FIXME: Disable SJLJ tests for now, until EH edges are represented. DIRS := -DIRS += Vector +DIRS += Vector DIRS += Vectorizer -DIRS += SignlessTypes Threads +DIRS += SignlessTypes Threads C++11 # Only test Obj-C on Darwin. ifeq ($(TARGET_OS),Darwin)