Make that test case actually test something, and add another test.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124654 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
John McCall 2011-02-01 08:30:38 +00:00
Родитель cde5a400db
Коммит 38ca4f762a
1 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -75,8 +75,18 @@ int f7() {
enum { T8 };
template <class T> struct Test8 {
typedef T type;
// define internal void @"_ZN5Test8I3$_2EC1ES0_"(
Test8(type t) {}
Test8(type t) {} // tested later
};
template <class T> void make_test8(T value) { Test8<T> t(value); }
void test8() { make_test8(T8); }
// CHECK: define internal void @"_ZNV3$_35test9Ev"(
typedef volatile struct {
void test9() volatile {}
} Test9;
void test9() {
Test9 a;
a.test9();
}
// CHECK: define internal void @"_ZN5Test8I3$_2EC1ES0_"(