Skip to content

Commit 9cc444f

Browse files
j6tgitster
authored andcommitted
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 <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 02907a0 commit 9cc444f

12 files changed

+66
-0
lines changed

t/t4018/cpp-class-constructor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Item::Item(int RIGHT)
2+
{
3+
ChangeMe;
4+
broken;
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Item::Item(int RIGHT) :
2+
member(0)
3+
{
4+
ChangeMe;
5+
broken;
6+
}

t/t4018/cpp-class-destructor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
RIGHT::~RIGHT()
2+
{
3+
ChangeMe;
4+
broken;
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
::Item get::it::RIGHT()
2+
{
3+
ChangeMe;
4+
broken;
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
get::Item get::it::RIGHT()
2+
{
3+
ChangeMe;
4+
broken;
5+
}
6+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
string& get::it::RIGHT(char *ptr)
2+
{
3+
ChangeMe;
4+
broken;
5+
}

t/t4018/cpp-gnu-style-function

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const char *
2+
RIGHT(int arg)
3+
{
4+
ChangeMe;
5+
broken;
6+
}

t/t4018/cpp-namespace-definition

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace RIGHT
2+
{
3+
ChangeMe;
4+
broken;
5+
}

t/t4018/cpp-operator-definition

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Value operator+(Value LEFT, Value RIGHT)
2+
{
3+
ChangeMe;
4+
broken;
5+
}

t/t4018/cpp-struct-single-line

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
void wrong()
2+
{
3+
}
4+
5+
struct RIGHT_iterator_tag {};
6+
7+
int ChangeMe;
8+
// broken

0 commit comments

Comments
 (0)