r348123 - [clang] Do not read from 'test/SemaCXX/Inputs' inside 'test/AST'

Ilya Biryukov via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 3 03:26:35 PST 2018


Author: ibiryukov
Date: Mon Dec  3 03:26:35 2018
New Revision: 348123

URL: http://llvm.org/viewvc/llvm-project?rev=348123&view=rev
Log:
[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.

Added:
    cfe/trunk/test/AST/Inputs/std-coroutine.h
Modified:
    cfe/trunk/test/AST/coroutine-source-location-crash.cpp

Added: cfe/trunk/test/AST/Inputs/std-coroutine.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/AST/Inputs/std-coroutine.h?rev=348123&view=auto
==============================================================================
--- cfe/trunk/test/AST/Inputs/std-coroutine.h (added)
+++ cfe/trunk/test/AST/Inputs/std-coroutine.h Mon Dec  3 03:26:35 2018
@@ -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

Modified: cfe/trunk/test/AST/coroutine-source-location-crash.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/AST/coroutine-source-location-crash.cpp?rev=348123&r1=348122&r2=348123&view=diff
==============================================================================
--- cfe/trunk/test/AST/coroutine-source-location-crash.cpp (original)
+++ cfe/trunk/test/AST/coroutine-source-location-crash.cpp Mon Dec  3 03:26:35 2018
@@ -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;
 




More information about the cfe-commits mailing list