annotate clang/test/CodeGenCXX/debug-info-var-template-partial.cpp @ 206:f17a3b42b08b

Added tag before-12 for changeset b7591485f4cd
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 07 Jun 2021 21:25:57 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -emit-llvm -triple x86_64-linux-gnu %s -o - -debug-info-kind=limited | FileCheck %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 template <typename LHS, typename RHS> constexpr bool is_same_v = false;
anatofuz
parents:
diff changeset
4 template <typename T> constexpr bool is_same_v<T, T> = true;
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 template constexpr bool is_same_v<int, int>;
anatofuz
parents:
diff changeset
7 static_assert(is_same_v<int, int>, "should get partial spec");
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 // Note that the template arguments for the instantiated variable use the
anatofuz
parents:
diff changeset
10 // parameter names from the primary template. The partial specialization might
anatofuz
parents:
diff changeset
11 // not have enough parameters.
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 // CHECK: distinct !DIGlobalVariable(name: "is_same_v", linkageName: "_Z9is_same_vIiiE", {{.*}} templateParams: ![[PARAMS:[0-9]+]])
anatofuz
parents:
diff changeset
14 // CHECK: ![[PARAMS]] = !{![[LHS:[0-9]+]], ![[RHS:[0-9]+]]}
anatofuz
parents:
diff changeset
15 // CHECK: ![[LHS]] = !DITemplateTypeParameter(name: "LHS", type: ![[INT:[0-9]+]])
anatofuz
parents:
diff changeset
16 // CHECK: ![[INT]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
anatofuz
parents:
diff changeset
17 // CHECK: ![[RHS]] = !DITemplateTypeParameter(name: "RHS", type: ![[INT]])