aboutsummaryrefslogtreecommitdiff
path: root/clang/test/SemaTemplate/sugar-crashes.cpp
blob: fd0789d044e298ef6c1cd80b9a4a24bda648b949 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: %clang_cc1 -verify %s
// expected-no-diagnostics


struct StringPiece {
  template <typename T,
           typename = decltype(T())>
             StringPiece(T str) {}
};

void f(StringPiece utf8) {}

struct S {
};

void G() {
  const auto s = S{};
  StringPiece U{s};
}