xref: /aosp_15_r20/external/clang/test/Modules/Inputs/redecl-add-after-load.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li struct A {};
2*67e74705SXin Li extern const int variable = 0;
function()3*67e74705SXin Li extern constexpr int function() { return 0; }
4*67e74705SXin Li 
5*67e74705SXin Li namespace N {
6*67e74705SXin Li   struct A {};
7*67e74705SXin Li   extern const int variable = 0;
function()8*67e74705SXin Li   extern constexpr int function() { return 0; }
9*67e74705SXin Li }
10*67e74705SXin Li 
11*67e74705SXin Li @import redecl_add_after_load_top;
12*67e74705SXin Li struct C::A {};
13*67e74705SXin Li const int C::variable = 0;
function()14*67e74705SXin Li constexpr int C::function() { return 0; }
15*67e74705SXin Li 
16*67e74705SXin Li struct D {
17*67e74705SXin Li   struct A;
18*67e74705SXin Li   static const int variable;
19*67e74705SXin Li   static constexpr int function();
20*67e74705SXin Li };
21*67e74705SXin Li struct D::A {};
22*67e74705SXin Li const int D::variable = 0;
function()23*67e74705SXin Li constexpr int D::function() { return 0; }
24