]> git.ipfire.org Git - thirdparty/git.git/blob - t/t4112-apply-renames.sh
Fix an "implicit function definition" warning.
[thirdparty/git.git] / t / t4112-apply-renames.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2005 Junio C Hamano
4 #
5
6 test_description='git-apply should not get confused with rename/copy.
7
8 '
9
10 . ./test-lib.sh
11
12 # setup
13
14 mkdir -p klibc/arch/x86_64/include/klibc
15
16 cat >klibc/arch/x86_64/include/klibc/archsetjmp.h <<\EOF
17 /*
18 * arch/x86_64/include/klibc/archsetjmp.h
19 */
20
21 #ifndef _KLIBC_ARCHSETJMP_H
22 #define _KLIBC_ARCHSETJMP_H
23
24 struct __jmp_buf {
25 unsigned long __rbx;
26 unsigned long __rsp;
27 unsigned long __rbp;
28 unsigned long __r12;
29 unsigned long __r13;
30 unsigned long __r14;
31 unsigned long __r15;
32 unsigned long __rip;
33 };
34
35 typedef struct __jmp_buf jmp_buf[1];
36
37 #endif /* _SETJMP_H */
38 EOF
39
40 cat >patch <<\EOF
41 diff --git a/klibc/arch/x86_64/include/klibc/archsetjmp.h b/include/arch/cris/klibc/archsetjmp.h
42 similarity index 76%
43 copy from klibc/arch/x86_64/include/klibc/archsetjmp.h
44 copy to include/arch/cris/klibc/archsetjmp.h
45 --- a/klibc/arch/x86_64/include/klibc/archsetjmp.h
46 +++ b/include/arch/cris/klibc/archsetjmp.h
47 @@ -1,21 +1,24 @@
48 /*
49 - * arch/x86_64/include/klibc/archsetjmp.h
50 + * arch/cris/include/klibc/archsetjmp.h
51 */
52
53 #ifndef _KLIBC_ARCHSETJMP_H
54 #define _KLIBC_ARCHSETJMP_H
55
56 struct __jmp_buf {
57 - unsigned long __rbx;
58 - unsigned long __rsp;
59 - unsigned long __rbp;
60 - unsigned long __r12;
61 - unsigned long __r13;
62 - unsigned long __r14;
63 - unsigned long __r15;
64 - unsigned long __rip;
65 + unsigned long __r0;
66 + unsigned long __r1;
67 + unsigned long __r2;
68 + unsigned long __r3;
69 + unsigned long __r4;
70 + unsigned long __r5;
71 + unsigned long __r6;
72 + unsigned long __r7;
73 + unsigned long __r8;
74 + unsigned long __sp;
75 + unsigned long __srp;
76 };
77
78 typedef struct __jmp_buf jmp_buf[1];
79
80 -#endif /* _SETJMP_H */
81 +#endif /* _KLIBC_ARCHSETJMP_H */
82 diff --git a/klibc/arch/x86_64/include/klibc/archsetjmp.h b/include/arch/m32r/klibc/archsetjmp.h
83 similarity index 66%
84 rename from klibc/arch/x86_64/include/klibc/archsetjmp.h
85 rename to include/arch/m32r/klibc/archsetjmp.h
86 --- a/klibc/arch/x86_64/include/klibc/archsetjmp.h
87 +++ b/include/arch/m32r/klibc/archsetjmp.h
88 @@ -1,21 +1,21 @@
89 /*
90 - * arch/x86_64/include/klibc/archsetjmp.h
91 + * arch/m32r/include/klibc/archsetjmp.h
92 */
93
94 #ifndef _KLIBC_ARCHSETJMP_H
95 #define _KLIBC_ARCHSETJMP_H
96
97 struct __jmp_buf {
98 - unsigned long __rbx;
99 - unsigned long __rsp;
100 - unsigned long __rbp;
101 + unsigned long __r8;
102 + unsigned long __r9;
103 + unsigned long __r10;
104 + unsigned long __r11;
105 unsigned long __r12;
106 unsigned long __r13;
107 unsigned long __r14;
108 unsigned long __r15;
109 - unsigned long __rip;
110 };
111
112 typedef struct __jmp_buf jmp_buf[1];
113
114 -#endif /* _SETJMP_H */
115 +#endif /* _KLIBC_ARCHSETJMP_H */
116 EOF
117
118 find klibc -type f -print | xargs git-update-index --add --
119
120 test_expect_success 'check rename/copy patch' 'git-apply --check patch'
121
122 test_expect_success 'apply rename/copy patch' 'git-apply --index patch'
123
124 test_done