xref: /llvm-project/clang/test/Import/template-specialization/test.cpp (revision a9f10ebffaa29e009081faa2720f8ea9bb356658)
1*a9f10ebfSBalázs Kéri // RUN: clang-import-test -dump-ast -import %S/Inputs/T.cpp -expression %s | FileCheck %s
2*a9f10ebfSBalázs Kéri 
3*a9f10ebfSBalázs Kéri // CHECK: |-ClassTemplateSpecializationDecl
4*a9f10ebfSBalázs Kéri // CHECK-SAME: <line:4:1, line:8:1> line:4:20 struct A
58fc8510cSAleksei Sidorin 
expr()6b7160ca4SSean Callanan void expr() {
7b7160ca4SSean Callanan   A<int>::B b1;
8b7160ca4SSean Callanan   A<bool>::B b2;
9b7160ca4SSean Callanan   b1.f + b2.g;
10b7160ca4SSean Callanan }
118fc8510cSAleksei Sidorin 
128fc8510cSAleksei Sidorin static_assert(f<char>() == 0, "");
138fc8510cSAleksei Sidorin static_assert(f<int>() == 4, "");
14