summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2018-12-03 11:26:35 +0000
committerIlya Biryukov <ibiryukov@google.com>2018-12-03 11:26:35 +0000
commit378499d18469863b3bc3146f18f52d02a11edcbc (patch)
tree0c51b9d5d39aeeda0e735f8a34ca0f6cb61d34ad
parent5745b6ac3b1e0d9b2cabf4f777c2eb4ed2a43536 (diff)
downloadbcm5719-llvm-378499d18469863b3bc3146f18f52d02a11edcbc.tar.gz
bcm5719-llvm-378499d18469863b3bc3146f18f52d02a11edcbc.zip
[clang] Do not read from 'test/SemaCXX/Inputs' inside 'test/AST'
Our integrate relies on test inputs being taken from the same diretory as the test itself. llvm-svn: 348123
-rw-r--r--clang/test/AST/Inputs/std-coroutine.h37
-rw-r--r--clang/test/AST/coroutine-source-location-crash.cpp2
2 files changed, 38 insertions, 1 deletions
diff --git a/clang/test/AST/Inputs/std-coroutine.h b/clang/test/AST/Inputs/std-coroutine.h
new file mode 100644
index 00000000000..7a424f1e99c
--- /dev/null
+++ b/clang/test/AST/Inputs/std-coroutine.h
@@ -0,0 +1,37 @@
+// RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -std=c++14 -fcoroutines-ts -fsyntax-only -Wignored-qualifiers -Wno-error=return-type -verify -fblocks -Wno-unreachable-code -Wno-unused-value
+#ifndef STD_COROUTINE_H
+#define STD_COROUTINE_H
+
+namespace std {
+namespace experimental {
+
+template <class Ret, typename... T>
+struct coroutine_traits { using promise_type = typename Ret::promise_type; };
+
+template <class Promise = void>
+struct coroutine_handle {
+ static coroutine_handle from_address(void *);
+};
+template <>
+struct coroutine_handle<void> {
+ template <class PromiseType>
+ coroutine_handle(coroutine_handle<PromiseType>);
+ static coroutine_handle from_address(void *);
+};
+
+struct suspend_always {
+ bool await_ready() { return false; }
+ void await_suspend(coroutine_handle<>) {}
+ void await_resume() {}
+};
+
+struct suspend_never {
+ bool await_ready() { return true; }
+ void await_suspend(coroutine_handle<>) {}
+ void await_resume() {}
+};
+
+} // namespace experimental
+} // namespace std
+
+#endif // STD_COROUTINE_H
diff --git a/clang/test/AST/coroutine-source-location-crash.cpp b/clang/test/AST/coroutine-source-location-crash.cpp
index ddccb613068..04fb1d45c52 100644
--- a/clang/test/AST/coroutine-source-location-crash.cpp
+++ b/clang/test/AST/coroutine-source-location-crash.cpp
@@ -1,6 +1,6 @@
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -std=c++14 -fcoroutines-ts \
// RUN: -fsyntax-only -ast-dump | FileCheck %s
-#include "../SemaCXX/Inputs/std-coroutine.h"
+#include "Inputs/std-coroutine.h"
using namespace std::experimental;
OpenPOWER on IntegriCloud