brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 612c3c0 Raw
58 lines · cpp
1module;2 3export module M;4 5export const char8_t x = 1;6 7template<typename T> requires true8const int y = requires { typename T::type; requires T::value; };9 10class co_test {};11 12int f(){ co_test test; return 1; }13 14module: private;15 16// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:1:3 %s | FileCheck --check-prefix=CHECK-MODULE1 %s17// CHECK-MODULE1: module;18// CHECK-MODULE1: module <#name#>;19 20// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:3:11 %s | FileCheck --check-prefix=CHECK-MODULE2 %s21// CHECK-MODULE2: module <#name#>;22 23// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:14:3 %s | FileCheck --check-prefix=CHECK-MODULE3 %s24// CHECK-MODULE3: module: private;25 26// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:3:3 %s | FileCheck --check-prefix=CHECK-EXPORT %s27// CHECK-EXPORT: export28 29// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:5:11 %s | FileCheck --check-prefix=CHECK-CONST %s30// CHECK-CONST: const31// CHECK-CONST: consteval32// CHECK-CONST: constexpr33// CHECK-CONST: constinit34 35// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:5:19 %s | FileCheck --check-prefix=CHECK-CHAR %s36// CHECK-CHAR: char8_t37 38// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:8:3 %s | FileCheck --check-prefix=CHECK-CONSTRAINT %s39// CHECK-CONSTRAINT: concept40// CHECK-CONSTRAINT: const41// CHECK-CONSTRAINT: consteval42// CHECK-CONSTRAINT: constexpr43// CHECK-CONSTRAINT: constinit44 45// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:7:27 %s | FileCheck --check-prefix=CHECK-REQUIRES2 %s46// CHECK-REQUIRES2: requires47 48// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:8:20 %s | FileCheck -check-prefix=CHECK-REQUIRE %s49// CHECK-REQUIRE: [#bool#]requires (<#parameters#>) {50// CHECK-REQUIRE: <#requirements#>51// CHECK-REQUIRE: }52 53// RUN: %clang_cc1 -std=c++20 -code-completion-at=%s:12:13 %s | FileCheck --check-prefix=CHECK-COROUTINE %s54// CHECK-COROUTINE: co_await <#expression#>55// CHECK-COROUTINE: co_return <#expression#>;56// CHECK-COROUTINE: co_yield <#expression#>57 58