|  | // -*- C++ -*- | 
|  | //===----------------------------------------------------------------------===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | module; | 
|  | #if __has_include(<stacktrace>) | 
|  | #  error "include this header unconditionally and uncomment the exported symbols" | 
|  | #  include <stacktrace> | 
|  | #endif | 
|  |  | 
|  | export module std:stacktrace; | 
|  | export namespace std { | 
|  | #if 0 | 
|  | // [stacktrace.entry], class stacktrace_entry | 
|  | using std::stacktrace_entry; | 
|  |  | 
|  | // [stacktrace.basic], class template basic_stacktrace | 
|  | using std::basic_stacktrace; | 
|  |  | 
|  | // basic_stacktrace typedef-names | 
|  | using std::stacktrace; | 
|  |  | 
|  | // [stacktrace.basic.nonmem], non-member functions | 
|  | using std::swap; | 
|  |  | 
|  | using std::to_string; | 
|  |  | 
|  | using std::operator<<; | 
|  |  | 
|  | namespace pmr { | 
|  | using std::pmr::stacktrace; | 
|  | } | 
|  |  | 
|  | // [stacktrace.basic.hash], hash support | 
|  | using std::hash; | 
|  | #endif | 
|  | } // namespace std |