r216683 - [modules] PR20786: add (already passing) regression test from the bug report.

Richard Smith richard-llvm at metafoo.co.uk
Thu Aug 28 13:14:15 PDT 2014


Author: rsmith
Date: Thu Aug 28 15:14:15 2014
New Revision: 216683

URL: http://llvm.org/viewvc/llvm-project?rev=216683&view=rev
Log:
[modules] PR20786: add (already passing) regression test from the bug report.

Added:
    cfe/trunk/test/Modules/Inputs/PR20786/
    cfe/trunk/test/Modules/Inputs/PR20786/TBranchProxy.h
    cfe/trunk/test/Modules/Inputs/PR20786/TFormula.h
    cfe/trunk/test/Modules/Inputs/PR20786/TMath.h
    cfe/trunk/test/Modules/Inputs/PR20786/module.modulemap
    cfe/trunk/test/Modules/Inputs/PR20786/random.h
    cfe/trunk/test/Modules/pr20786.cpp

Added: cfe/trunk/test/Modules/Inputs/PR20786/TBranchProxy.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR20786/TBranchProxy.h?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/PR20786/TBranchProxy.h (added)
+++ cfe/trunk/test/Modules/Inputs/PR20786/TBranchProxy.h Thu Aug 28 15:14:15 2014
@@ -0,0 +1,2 @@
+#include "random.h"
+#include "TFormula.h"

Added: cfe/trunk/test/Modules/Inputs/PR20786/TFormula.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR20786/TFormula.h?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/PR20786/TFormula.h (added)
+++ cfe/trunk/test/Modules/Inputs/PR20786/TFormula.h Thu Aug 28 15:14:15 2014
@@ -0,0 +1 @@
+#include "TMath.h"

Added: cfe/trunk/test/Modules/Inputs/PR20786/TMath.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR20786/TMath.h?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/PR20786/TMath.h (added)
+++ cfe/trunk/test/Modules/Inputs/PR20786/TMath.h Thu Aug 28 15:14:15 2014
@@ -0,0 +1 @@
+#include "random.h"

Added: cfe/trunk/test/Modules/Inputs/PR20786/module.modulemap
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR20786/module.modulemap?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/PR20786/module.modulemap (added)
+++ cfe/trunk/test/Modules/Inputs/PR20786/module.modulemap Thu Aug 28 15:14:15 2014
@@ -0,0 +1,3 @@
+module TMath { header "TMath.h" }
+module TFormula { header "TFormula.h" }
+module TBranchProxy { header "TBranchProxy.h" }

Added: cfe/trunk/test/Modules/Inputs/PR20786/random.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR20786/random.h?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/PR20786/random.h (added)
+++ cfe/trunk/test/Modules/Inputs/PR20786/random.h Thu Aug 28 15:14:15 2014
@@ -0,0 +1,12 @@
+namespace std {
+  template<typename> struct mersenne_twister_engine {
+    friend bool operator==(const mersenne_twister_engine &,
+                           const mersenne_twister_engine &) {
+      return false;
+    }
+  };
+  struct random_device {
+    mersenne_twister_engine<int> mt; // require complete type
+  };
+}
+

Added: cfe/trunk/test/Modules/pr20786.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/pr20786.cpp?rev=216683&view=auto
==============================================================================
--- cfe/trunk/test/Modules/pr20786.cpp (added)
+++ cfe/trunk/test/Modules/pr20786.cpp Thu Aug 28 15:14:15 2014
@@ -0,0 +1,2 @@
+// RUN: rm -rf %T
+// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%T -fmodule-name=TBranchProxy -emit-module -x c++ %S/Inputs/PR20786/module.modulemap





More information about the cfe-commits mailing list