repo.or.cz
/
llvm-project.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git]
/
clang
/
test
/
SemaTemplate
/
member-specialization.cpp
blob
ea30a7a0cd749881208b3c544a985766bac84fea
1
// RUN: %clang_cc1 -std=c++17 -verify %s
2
// expected-no-diagnostics
3
4
template
<
typename T
,
typename U
>
struct
X
{
5
template
<
typename V
>
const
V
&
as
() {
return
V
::
error
; }
6
template
<>
const
U
&
as
<
U
>() {
return
u
; }
7
U u
;
8
};
9
int
f
(
X
<
int
,
int
>
x
) {
10
return
x
.
as
<
int
>();
11
}