From 676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 19 Jan 2019 10:04:05 +0000 Subject: Vendor import of clang trunk r351319 (just before the release_80 branch point): https://llvm.org/svn/llvm-project/cfe/trunk@351319 --- test/SemaCXX/PR38913.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 test/SemaCXX/PR38913.cpp (limited to 'test/SemaCXX/PR38913.cpp') diff --git a/test/SemaCXX/PR38913.cpp b/test/SemaCXX/PR38913.cpp new file mode 100644 index 0000000000000..698de8c84411e --- /dev/null +++ b/test/SemaCXX/PR38913.cpp @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck %s + +// PR38913 +// Check that we instantiate attributes on declarations for... + +// ...a member class of a class template specialization +template struct A { struct __attribute__((abi_tag("ATAG"))) X { }; }; +A::X* a() { return 0; } // CHECK-DAG: @_Z1aB4ATAGv + +// ...a member class template +template struct B { template struct __attribute__((abi_tag("BTAG"))) X { }; }; +B::X* b() { return 0; } // CHECK-DAG: @_Z1bB4BTAGv -- cgit v1.2.3