summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/odr_hash.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2017-06-29 22:53:04 +0000
committerRichard Trieu <rtrieu@google.com>2017-06-29 22:53:04 +0000
commit3e03d3ee547d8fb03b39e0446af48d379de05871 (patch)
tree5775c84ca42ae854c8734dc381dc31425fae76d4 /clang/test/Modules/odr_hash.cpp
parentd2d4c8db457daff37f89905bf4229fe2b719ed85 (diff)
downloadbcm5719-llvm-3e03d3ee547d8fb03b39e0446af48d379de05871.tar.gz
bcm5719-llvm-3e03d3ee547d8fb03b39e0446af48d379de05871.zip
[ODRHash] Improve typedef handling.
Follow typedef chains to find the root type when processing types, and also keep track of qualifiers. llvm-svn: 306753
Diffstat (limited to 'clang/test/Modules/odr_hash.cpp')
-rw-r--r--clang/test/Modules/odr_hash.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/Modules/odr_hash.cpp b/clang/test/Modules/odr_hash.cpp
index c94940c73eb..f01c4e836a3 100644
--- a/clang/test/Modules/odr_hash.cpp
+++ b/clang/test/Modules/odr_hash.cpp
@@ -1762,6 +1762,22 @@ struct S2 {
#else
S2 s2;
#endif
+
+#if defined(FIRST)
+using A3 = const int;
+using B3 = volatile A3;
+struct S3 {
+ B3 x = 1;
+};
+#elif defined(SECOND)
+using A3 = volatile const int;
+using B3 = A3;
+struct S3 {
+ B3 x = 1;
+};
+#else
+S3 s3;
+#endif
}
// Keep macros contained to one file.
OpenPOWER on IntegriCloud