brintos

brintos / llvm-project-archived public Read only

0
0
Text · 683 B · bc0cafd Raw
24 lines · cpp
1// RUN: rm -rf %t2// RUN: mkdir -p %t3// RUN: split-file %s %t4//5// RUN: %clang_cc1 -std=c++20 %t/func_default_arg.cppm -emit-module-interface -o %t/func_default_arg.pcm6// RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t %t/Use.cpp -verify -fsyntax-only7 8// RUN: %clang_cc1 -std=c++20 %t/func_default_arg.cppm -emit-reduced-module-interface -o %t/func_default_arg.pcm9// RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t %t/Use.cpp -verify -fsyntax-only10//11//--- func_default_arg.cppm12export module func_default_arg;13struct t {};14export t foo(t t1 = t()) {15  return t1;16}17 18//--- Use.cpp19// expected-no-diagnostics20import func_default_arg;21void bar() {22  auto ret = foo();23}24