Creating new test to check that a function don't throws when it should throw

This commit is contained in:
Roberto Rosmaninho
2022-06-02 00:46:01 -03:00
parent 11752f8c79
commit c4ca064327
2 changed files with 63 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %S/swift-functions-errors.swift -typecheck -module-name Functions -clang-header-expose-public-decls -emit-clang-header-path %t/functions.h
// RUN: %target-interop-build-clangxx -c %s -I %t -o %t/swift-functions-errors-execution.o
// RUN: %target-interop-build-swift %S/swift-functions-errors.swift -o %t/swift-functions-errors-execution -Xlinker %t/swift-functions-errors-execution.o -module-name Functions -Xfrontend -entry-point-function-name -Xfrontend swiftMain
// RUN: %target-codesign %t/swift-functions-errors-execution
// RUN: %target-run %t/swift-functions-errors-execution | %FileCheck %s
// REQUIRES: executable_test
// XFAIL: *
#include <cassert>
#include "functions.h"
int main() {
static_assert(!noexcept(Functions::emptyThrowFunction()), "noexcept function");
static_assert(!noexcept(Functions::throwFunction()), "noexcept function");
Functions::emptyThrowFunction();
Functions::throwFunction();
return 0;
}
// CHECK: passEmptyThrowFunction
// CHECK-NEXT: passThrowFunction