t4018: test cases showing that the cpp pattern misses many anchor points

Most of the tests show C++ code, but there is also a union definition and
a GNU style function definition that are not recognized.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Johannes Sixt 2014-03-21 22:07:21 +01:00 коммит произвёл Junio C Hamano
Родитель 02907a08cc
Коммит 9cc444f057
12 изменённых файлов: 66 добавлений и 0 удалений

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

@ -0,0 +1,5 @@
Item::Item(int RIGHT)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,6 @@
Item::Item(int RIGHT) :
member(0)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
RIGHT::~RIGHT()
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
::Item get::it::RIGHT()
{
ChangeMe;
broken;
}

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

@ -0,0 +1,6 @@
get::Item get::it::RIGHT()
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
string& get::it::RIGHT(char *ptr)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,6 @@
const char *
RIGHT(int arg)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
namespace RIGHT
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
Value operator+(Value LEFT, Value RIGHT)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,8 @@
void wrong()
{
}
struct RIGHT_iterator_tag {};
int ChangeMe;
// broken

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

@ -0,0 +1,5 @@
template<class T> int RIGHT(T arg)
{
ChangeMe;
broken;
}

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

@ -0,0 +1,5 @@
union RIGHT {
double v;
int ChangeMe;
broken;
};