Skip to content

Commit c3699ec

Browse files
Merge pull request gcc-mirror#71 from iains/contracts-nonattr-darwin-fix1
Darwin: Update handling of long constant names.
2 parents d8935b4 + 368b55f commit c3699ec

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

gcc/config/darwin.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -996,9 +996,11 @@ extern GTY(()) section * darwin_sections[NUM_DARWIN_SECTIONS];
996996
sprintf (LABEL, "*%s%ld", "lASAN", (long)(NUM));\
997997
else if (strcmp ("LTRAMP", PREFIX) == 0) \
998998
sprintf (LABEL, "*%s%ld", "lTRAMP", (long)(NUM));\
999-
else if (strcmp ("Lcontract_violation", PREFIX) == 0) \
999+
else if (strlen (PREFIX) == 19 \
1000+
&& strcmp ("Lcontract_violation", PREFIX) == 0) \
10001001
sprintf (LABEL, "*%s%ld", "lcontract_violation", (long)(NUM));\
1001-
else if (strcmp ("Lsrc_loc_impl.", PREFIX) == 0) \
1002+
else if (strlen (PREFIX) == 13 \
1003+
&& strcmp ("Lsrc_loc_impl", PREFIX) == 0) \
10021004
sprintf (LABEL, "*%s%ld", "lsrc_loc_impl", (long)(NUM));\
10031005
else \
10041006
sprintf (LABEL, "*%s%ld", PREFIX, (long)(NUM)); \

0 commit comments

Comments
 (0)