diff options
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch b/meta/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch new file mode 100644 index 0000000000..7c5bbe7620 --- /dev/null +++ b/meta/recipes-devtools/gcc/gcc-4.7/wcast-qual-PR55383.patch | |||
@@ -0,0 +1,43 @@ | |||
1 | This is a backport from gcc bugzilla | ||
2 | |||
3 | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55383 | ||
4 | |||
5 | fixes wrong warning behavior which has no workaround | ||
6 | other than disabling the warning | ||
7 | |||
8 | Upstream-Status: Backport | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | |||
12 | Index: gcc-4.7.2/gcc/c-typeck.c | ||
13 | =================================================================== | ||
14 | --- gcc-4.7.2.orig/gcc/c-typeck.c 2012-09-13 10:04:44.000000000 -0700 | ||
15 | +++ gcc-4.7.2/gcc/c-typeck.c 2013-03-10 23:09:17.610899536 -0700 | ||
16 | @@ -4557,7 +4557,7 @@ | ||
17 | /* There are qualifiers present in IN_OTYPE that are not present | ||
18 | in IN_TYPE. */ | ||
19 | warning_at (loc, OPT_Wcast_qual, | ||
20 | - "cast discards %q#v qualifier from pointer target type", | ||
21 | + "cast discards %qv qualifier from pointer target type", | ||
22 | discarded); | ||
23 | |||
24 | if (added || discarded) | ||
25 | Index: gcc-4.7.2/gcc/testsuite/c-c++-common/Wcast-qual-1.c | ||
26 | =================================================================== | ||
27 | --- gcc-4.7.2.orig/gcc/testsuite/c-c++-common/Wcast-qual-1.c 2011-04-07 14:47:38.000000000 -0700 | ||
28 | +++ gcc-4.7.2/gcc/testsuite/c-c++-common/Wcast-qual-1.c 2013-03-10 23:15:45.610894589 -0700 | ||
29 | @@ -85,11 +85,11 @@ | ||
30 | void | ||
31 | f4 (void * const **bar) | ||
32 | { | ||
33 | - const void ***p9 = (const void ***) bar; /* { dg-warning "cast" } */ | ||
34 | + const void ***p9 = (const void ***) bar; /* { dg-warning "cast discards .const. qualifier" } */ | ||
35 | void * const **p11 = (void * const **) bar; | ||
36 | - void ** const *p13 = (void ** const *) bar; /* { dg-warning "cast" } */ | ||
37 | + void ** const *p13 = (void ** const *) bar; /* { dg-warning "cast discards .const. qualifier" } */ | ||
38 | const void * const **p15 = (const void * const **) bar; /* { dg-warning "cast" } */ | ||
39 | - const void ** const *p17 = (const void ** const *) bar; /* { dg-warning "cast" } */ | ||
40 | + const void ** const *p17 = (const void ** const *) bar; /* { dg-warning "cast discards .const. qualifier" } */ | ||
41 | void * const * const * p19 = (void * const * const *) bar; | ||
42 | const void * const * const *p21 = (const void * const * const *) bar; | ||
43 | } | ||