view clang/test/Modules/cxx17-inline-variables.cpp @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
line wrap: on
line source

// RUN: %clang_cc1 -std=c++17 -fsyntax-only -fmodules %s

#pragma clang module build a
module a {}
#pragma clang module contents
#pragma clang module begin a

template <class c, c e> struct ak { static constexpr c value = e; };
ak<bool, true> instantiate_class_definition;

#pragma clang module end /* a */
#pragma clang module endbuild


#pragma clang module build o
module o {}
#pragma clang module contents
#pragma clang module begin o
#pragma clang module import a

inline int instantiate_var_definition() { return ak<bool, true>::value; }

#pragma clang module end
#pragma clang module endbuild


#pragma clang module import o
#pragma clang module import a

int main() { return ak<bool, true>::value; }