Skip to content

Commit b65afb1

Browse files
Merge pull request gcc-mirror#53 from iains/contracts-nonattr-fix-name-hints
c++: Update the std-name-hints file for newer C++.
2 parents 74a873c + 984be50 commit b65afb1

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

gcc/cp/std-name-hint.h

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
/* C++ code produced by gperf version 3.0.3 */
2-
/* Command-line: /Library/Developer/CommandLineTools/usr/bin/gperf -o -C -E -k '1,2,7,11,$' -D -N find -L C++ --output-file std-name-hint.h std-name-hint.gperf */
1+
/* C++ code produced by gperf version 3.1 */
2+
/* Command-line: /opt/iains/x86_64-apple-darwin19/gcc-7-5-toolchain/bin/gperf -o -C -E -k '1,2,7,11,$' -D -N find -L C++ --output-file std-name-hint.h std-name-hint.gperf */
33

44
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
55
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
@@ -25,7 +25,7 @@
2525
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
2626
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
2727
/* The character set is not based on ISO-646. */
28-
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
28+
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
2929
#endif
3030

3131
#line 4 "std-name-hint.gperf"
@@ -66,13 +66,13 @@ struct std_name_hint
6666
class std_name_hint_lookup
6767
{
6868
private:
69-
static inline unsigned int hash (const char *str, unsigned int len);
69+
static inline unsigned int hash (const char *str, size_t len);
7070
public:
71-
static const struct std_name_hint *find (const char *str, unsigned int len);
71+
static const struct std_name_hint *find (const char *str, size_t len);
7272
};
7373

7474
inline unsigned int
75-
std_name_hint_lookup::hash (register const char *str, register unsigned int len)
75+
std_name_hint_lookup::hash (const char *str, size_t len)
7676
{
7777
static const unsigned short asso_values[] =
7878
{
@@ -103,35 +103,35 @@ std_name_hint_lookup::hash (register const char *str, register unsigned int len)
103103
2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
104104
2087, 2087, 2087, 2087, 2087, 2087, 2087
105105
};
106-
register unsigned int hval = len;
106+
unsigned int hval = len;
107107

108108
switch (hval)
109109
{
110110
default:
111-
hval += asso_values[(unsigned char)str[10]];
111+
hval += asso_values[static_cast<unsigned char>(str[10])];
112112
/*FALLTHROUGH*/
113113
case 10:
114114
case 9:
115115
case 8:
116116
case 7:
117-
hval += asso_values[(unsigned char)str[6]];
117+
hval += asso_values[static_cast<unsigned char>(str[6])];
118118
/*FALLTHROUGH*/
119119
case 6:
120120
case 5:
121121
case 4:
122122
case 3:
123123
case 2:
124-
hval += asso_values[(unsigned char)str[1]+1];
124+
hval += asso_values[static_cast<unsigned char>(str[1]+1)];
125125
/*FALLTHROUGH*/
126126
case 1:
127-
hval += asso_values[(unsigned char)str[0]];
127+
hval += asso_values[static_cast<unsigned char>(str[0])];
128128
break;
129129
}
130-
return hval + asso_values[(unsigned char)str[len - 1]];
130+
return hval + asso_values[static_cast<unsigned char>(str[len - 1])];
131131
}
132132

133133
const struct std_name_hint *
134-
std_name_hint_lookup::find (register const char *str, register unsigned int len)
134+
std_name_hint_lookup::find (const char *str, size_t len)
135135
{
136136
enum
137137
{
@@ -1431,24 +1431,24 @@ std_name_hint_lookup::find (register const char *str, register unsigned int len)
14311431

14321432
if (key <= MAX_HASH_VALUE)
14331433
{
1434-
register int index = lookup[key];
1434+
int index = lookup[key];
14351435

14361436
if (index >= 0)
14371437
{
1438-
register const char *s = wordlist[index].name;
1438+
const char *s = wordlist[index].name;
14391439

14401440
if (*str == *s && !strcmp (str + 1, s + 1))
14411441
return &wordlist[index];
14421442
}
14431443
else if (index < -TOTAL_KEYWORDS)
14441444
{
1445-
register int offset = - 1 - TOTAL_KEYWORDS - index;
1446-
register const struct std_name_hint *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];
1447-
register const struct std_name_hint *wordendptr = wordptr + -lookup[offset + 1];
1445+
int offset = - 1 - TOTAL_KEYWORDS - index;
1446+
const struct std_name_hint *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];
1447+
const struct std_name_hint *wordendptr = wordptr + -lookup[offset + 1];
14481448

14491449
while (wordptr < wordendptr)
14501450
{
1451-
register const char *s = wordptr->name;
1451+
const char *s = wordptr->name;
14521452

14531453
if (*str == *s && !strcmp (str + 1, s + 1))
14541454
return wordptr;

0 commit comments

Comments
 (0)