]> granicus.if.org Git - clang/commitdiff
[clang] Do not read from 'test/SemaCXX/Inputs' inside 'test/AST'
authorIlya Biryukov <ibiryukov@google.com>
Mon, 3 Dec 2018 11:26:35 +0000 (11:26 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Mon, 3 Dec 2018 11:26:35 +0000 (11:26 +0000)
Our integrate relies on test inputs being taken from the same diretory as the
test itself.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@348123 91177308-0d34-0410-b5e6-96231b3b80d8

test/AST/Inputs/std-coroutine.h [new file with mode: 0644]
test/AST/coroutine-source-location-crash.cpp

diff --git a/test/AST/Inputs/std-coroutine.h b/test/AST/Inputs/std-coroutine.h
new file mode 100644 (file)
index 0000000..7a424f1
--- /dev/null
@@ -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
index ddccb613068471cec6c044fcb79bbf7e1a1f06d5..04fb1d45c524df62daaa243752f4ecc4a95d01a3 100644 (file)
@@ -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;