Skip to content

Commit 4ae8651

Browse files
committed
Add another test for PR48434.
1 parent 2a2c228 commit 4ae8651

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

clang/test/PCH/decl-attrs.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,18 @@ namespace preferred_name {
1212
Y y;
1313
}
1414

15+
namespace aligned {
16+
// PR48434: ensure attributes don't introduce deserialization cycles.
17+
template<typename T> struct X1;
18+
using Y1 = X1<int>;
19+
template<typename T> struct alignas(Y1*) X1 {};
20+
Y1 y1;
21+
22+
template<typename T> struct X2;
23+
using Y2 = X2<int>;
24+
template<typename T> struct alignas(Y2*) X2 {};
25+
}
26+
1527
#else
1628

1729
namespace preferred_name {
@@ -24,4 +36,11 @@ namespace preferred_name {
2436
}
2537
}
2638

39+
namespace aligned {
40+
extern Y1 y1;
41+
extern Y2 y2;
42+
static_assert(alignof(Y1) == alignof(Y1*), "");
43+
static_assert(alignof(Y2) == alignof(Y2*), "");
44+
}
45+
2746
#endif

0 commit comments

Comments
 (0)